これは、このメッセージが望ましくないキオスク アプリケーション用です。Mac はどちらのブラウザでもこのメッセージを表示しないため、奇妙です。Ubuntu でのみ発生するようです。
4 に答える
このサンプル アプレットを Ubuntu 10、Firefox 12 で使用すると、以下に示す「アプレットが初期化されました」というメッセージを再現できました。オーバーライドされた からのものではないようinit()
で、super
実装は空です。プラグインまたはブラウザ自体の機能だと思います。奇妙なことに、マウス カーソルが近づくと、メッセージは実際にはブラウザ ウィンドウの下隅から別の下隅に移動します。
組み込みで使用する場合は、例に示すようにjava-web-startを介してアプレット (またはハイブリッド アプリケーション) を開始することを検討してください。
補遺: Andrew の例では、「アプレットが開始されました」というメッセージが生成されます。
これはあなたの質問に対する直接の回答ではありませんが、間違いなくあなたの問題に対する可能な解決策です (コメントでした。@Andrew Thompson によって提案された回答として追加されました):
キオスク アプリケーションの場合、ステータス バーがあるのはなぜですか? アプリケーションが使用されるシステム (またはブラウザーがインストールされているシステム) を制御できる場合は、ブラウザーのステータス バーを無効にするか、ブラウザーを常にフル スクリーン モードで表示することができます。
ほとんどのキオスク アプリケーションは、この方法で動作します。
私には混乱しているように思えますが、「ステータスバー」が古いブラウザの下部にある小さなバーを意味する場合は、またはApplet.showStatus("")
の最後で使用してみてください。init()
start()
編集:次のコマンドを使用すると、期待される結果がappletviwer
.
$ appletviewer NoMessageApplet.java
コード:
// intended only to show attributes - view in browser
// <applet code='NoMessageApplet' width=400 height=400></applet>
import java.awt.BorderLayout;
import javax.swing.*;
public class NoMessageApplet extends JApplet {
String noMessage = " Nobody Here But Us Chickens..";
JTextArea output;
@Override
public void init() {
try {
SwingUtilities.invokeAndWait( new Runnable() {
public void run() {
initGui();
}
});
} catch(Exception e) {
e.printStackTrace();
}
}
public void initGui() {
JPanel gui = new JPanel(new BorderLayout(5,5));
output = new JTextArea(5,20);
gui.add(new JScrollPane(output));
setContentPane(gui);
setMessage("initGui()" + noMessage);
}
@Override
public void start() {
setMessage("start()" + noMessage);
}
/** Both sets the message as the 'status' message &
appends it to the output control */
public void setMessage(final String message) {
SwingUtilities.invokeLater( new Runnable() {
public void run() {
output.append(message + "\n");
}
});
showStatus(message);
}
}
FF13 で修正されました (Chrome の最新バージョンでも同様です)。どちらも現在、デフォルトでステータスバーを有効にしていません (私がこの最初の投稿をしたときに有効にしました)。完全な答えではありませんが、私にとってはうまくいった答えです。