0

これは、このメッセージが望ましくないキオスク アプリケーション用です。Mac はどちらのブラウザでもこのメッセージを表示しないため、奇妙です。Ubuntu でのみ発生するようです。

4

4 に答える 4

2

このサンプル アプレットを Ubuntu 10、Firefox 12 で使用すると、以下に示す「アプレットが初期化されました」というメッセージを再現できました。オーバーライドされた からのものではないようinit()で、super実装は空です。プラグインまたはブラウザ自体の機能だと思います。奇妙なことに、マウス カーソルが近づくと、メッセージは実際にはブラウザ ウィンドウの下隅から別の下隅に移動します。

組み込みで使用する場合は、に示すようにを介してアプレット (またはハイブリッド アプリケーション) を開始することを検討してください。

ここに画像の説明を入力

補遺: Andrew の例では、「アプレットが開始されました」というメッセージが生成されます。

ここに画像の説明を入力

于 2012-05-18T01:08:00.817 に答える
1

これはあなたの質問に対する直接の回答ではありませんが、間違いなくあなたの問題に対する可能な解決策です (コメントでした。@Andrew Thompson によって提案された回答として追加されました):

キオスク アプリケーションの場合、ステータス バーがあるのはなぜですか? アプリケーションが使用されるシステム (またはブラウザーがインストールされているシステム) を制御できる場合は、ブラウザーのステータス バーを無効にするか、ブラウザーを常にフル スクリーン モードで表示することができます。

ほとんどのキオスク アプリケーションは、この方法で動作します。

于 2012-05-18T18:53:10.510 に答える
1

私には混乱しているように思えますが、「ステータスバー」が古いブラウザの下部にある小さなバーを意味する場合は、または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);
    }
}
于 2012-05-17T03:12:10.910 に答える
0

FF13 で修正されました (Chrome の最新バージョンでも同様です)。どちらも現在、デフォルトでステータスバーを有効にしていません (私がこの最初の投稿をしたときに有効にしました)。完全な答えではありませんが、私にとってはうまくいった答えです。

于 2012-06-19T18:47:38.997 に答える