Hello World Java小程序赢得';t在Firefox for Ubuntu中显示

Hello World Java小程序赢得';t在Firefox for Ubuntu中显示,java,browser,applet,Java,Browser,Applet,大家好,我在Java上运行我的第一个小程序时遇到了一些问题。我对Ubuntu还很陌生,但这里是我到目前为止所拥有的。。。。 对于我的HelloWorldApplet.java文件: import java.awt.Graphics; public class HelloWorldApplet extends java.applet.Applet{ public void paint(Graphics g) { g.drawString("Hello World!",5,25); }

大家好,我在Java上运行我的第一个小程序时遇到了一些问题。我对Ubuntu还很陌生,但这里是我到目前为止所拥有的。。。。 对于我的HelloWorldApplet.java文件:

import java.awt.Graphics;

public class HelloWorldApplet extends java.applet.Applet{

public void paint(Graphics g) {

    g.drawString("Hello World!",5,25);
}



}
然后我将其编译成HelloWorldApplet.class文件。以下是我的html代码:

<HTML>
<HEAD>
<TITLE> Hello to Everyone!</TITLE>
</HEAD> <BODY>
<body bgcolor = red>
<P> My Java applet says:
<APPLET CODE="HelloWorldApplet.class" WIDTH=150 HEIGHT=25>

</BODY>
</HTML>

大家好!

我的Java小程序说:

当我尝试用mozilla firefox打开它时,它不会显示hello world消息,它只有“我的Java小程序说:”红色背景

我还将此java代码作为应用程序运行,它运行良好。当我尝试使用appletviewer运行它时,它大约有一半的时间是有效的。。。有时我会看到小程序窗口中有文本,有时什么都没有发生,甚至没有错误信号,这太奇怪了。 谁能告诉我为什么我不能让小程序工作


谢谢

尝试安装icedtea插件并重新启动浏览器

sudo apt-get install icedtea-plugin

很难确定问题的根源

  • 可能是因为您不保证在start()上重新绘制
  • 也许是因为你的屏幕画得不好(super.paint)
  • 也许你的颜色设置不正确
试试这些调整

public class YourApplet extends JApplet{
    public YourApplet() throws HeadlessException {

    @Override
    public void init() {
        super.init();
        setBackground(Color.WHITE);
    }
    @Override
    public void start() {
        super.start();
        repaint();
    }
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.setColor(Color.BLACK);
        g.drawString("Hello World!",5,25);
    }

}

感谢您及时回复bgamlath,我已经按照您的指示重新启动了我的计算机,不幸的是它仍然无法工作。顺便说一句,是否有其他人遇到过与我相同的问题,有时appletviewer工作,有时它就像我从未在终端中调用它一样,什么也没有发生,但没有错误,而且看起来termninal很好?在我的情况下,它工作了。我从Ubuntu软件中心安装了IcedTeaJava浏览器插件。现在它在Firefox中显示为一个插件。当我停用它时,我得到了与你描述的相同的结果。