这适用于不需要此消息的自助服务终端应用程序。这很奇怪,因为Mac不会在任何一个浏览器中显示此消息 - 似乎只发生在Ubuntu上。
答案 0 :(得分:2)
在Ubuntu 10,Firefox 12上使用此example applet,我能够重现“Applet initialized”消息,如下图所示。 显示来自被覆盖的init()
,而super
实现为空;我认为这是插件或浏览器本身的一个功能。奇怪的是,当鼠标光标接近时,消息实际上从浏览器窗口的一个下角移动到另一个。
对于嵌入式使用,请考虑通过java-web-start启动applet(或混合应用程序),如example所示。
附录:安德鲁的例子产生了“小程序已启动”的消息。
答案 1 :(得分:1)
似乎对我很不错,但如果按“状态栏”表示旧版浏览器底部的小栏,请尝试在init()
或start()
末尾使用Applet.showStatus("")
编辑:使用以下命令在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);
}
}
答案 2 :(得分:1)
这不是你问题的直接答案,但肯定是你问题的可能解决方案(是评论。添加为@Andrew Thompson建议的答案):
如果是自助服务终端应用程序,为什么还有状态栏呢? 如果您可以控制使用应用程序的系统(或安装浏览器的位置),则可以在浏览器中停用状态栏,或者使浏览器始终以全屏模式显示。
大多数自助服务终端应用程序都是这样运作的。
答案 3 :(得分:0)
FF13修复了它(最新版本的Chrome也是如此)。现在两者都默认不启用状态栏(他们在我做这个初始帖子时就这样做了)。不是一个答案,而是一个对我有用的答案。