2013-12-17 53 views
0

嗨,大家好我在Java上運行我的第一個小程序時遇到了一些麻煩。我很新的Ubuntu的,但這裏是我迄今爲止.... 對於我HelloWorldApplet.java文件:Hello World Java Applet不會在Firefox中顯示爲Ubuntu

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> 

當我嘗試使用Mozilla Firefox打開它,它不顯示它不僅具有世界你好消息「我的Java小程序說:」隨着紅色背景。

我也運行這個java代碼作爲一個應用程序,它工作正常。當我嘗試使用appletviewer運行它時,它的工作時間大約有一半時間......有時候我會看到帶有文本的applet窗口,有時會出現nothings,我甚至沒有出現錯誤標誌,這很奇怪。 任何人都可以請給我一些想法,爲什麼我不能讓小程序工作?

謝謝!

回答

1

嘗試安裝icedtea插件並重新啓動瀏覽器。

sudo apt-get install icedtea-plugin 
+0

感謝您的及時答覆bgamlath,我已經按照你的指令並重新啓動我的電腦爲好,遺憾的是它仍然沒有奏效。順便說一句,有任何其他人遇到同樣的問題,我有時appletviewer工作,有時它只是行事,我從來沒有在終端中調用它,沒有任何反應,但沒有錯誤,它看起來像termninal是完全正確的? – user3109881

+0

就我而言,它工作。我從Ubuntu軟件中心安裝了IcedTea Java瀏覽器插件。現在它在Firefox中顯示爲插件。當我停用它時,我得到了你所描述的相同結果。 – bgamlath

0

這是很難確定問題的根源...

  • 也許是因爲你沒有保證重繪上的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); 
    } 

}