如何在Ubuntu上的Firefox / Chrome状态栏中删除“Applet Started”消息?

时间:2012-05-17 03:05:17

标签: java firefox google-chrome ubuntu applet

这适用于不需要此消息的自助服务终端应用程序。这很奇怪,因为Mac不会在任何一个浏览器中显示此消息 - 似乎只发生在Ubuntu上。

4 个答案:

答案 0 :(得分:2)

在Ubuntu 10,Firefox 12上使用此example applet,我能够重现“Applet initialized”消息,如下图所示。 显示来自被覆盖的init(),而super实现为空;我认为这是插件或浏览器本身的一个功能。奇怪的是,当鼠标光标接近时,消息实际上从浏览器窗口的一个下角移动到另一个。

对于嵌入式使用,请考虑通过启动applet(或混合应用程序),如example所示。

enter image description here

附录:安德鲁的例子产生了“小程序已启动”的消息。

enter image description here

答案 1 :(得分:1)

似乎对我很不错,但如果按“状态栏”表示旧版浏览器底部的小栏,请尝试在init()start()末尾使用Applet.showStatus("")


编辑:使用以下命令在appletviwer生成预期结果。

$ appletviewer NoMessageApplet.java

enter image description here

代码:

// 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);
    }
}

答案 2 :(得分:1)

这不是你问题的直接答案,但肯定是你问题的可能解决方案(是评论。添加为@Andrew Thompson建议的答案):

如果是自助服务终端应用程序,为什么还有状态栏呢? 如果您可以控制使用应用程序的系统(或安装浏览器的位置),则可以在浏览器中停用状态栏,或者使浏览器始终以全屏模式显示。

大多数自助服务终端应用程序都是这样运作的。

答案 3 :(得分:0)

FF13修复了它(最新版本的Chrome也是如此)。现在两者都默认不启用状态栏(他们在我做这个初始帖子时就这样做了)。不是一个答案,而是一个对我有用的答案