2013-04-11 90 views
0

因此,對於一項任務,我必須製作一個小小的Java小程序並將其顯示在網頁上。它在NetBeans中構建得很好,但是當我嘗試在網頁中運行時,它顯示爲灰色,如下所示:http://devii.in/7apW硬盤驅動器上的.jar文件加載非常好,所以我很困惑它是什麼讓它變得混亂。任何幫助,將不勝感激。謝謝。當在網頁上運行時,Java applet只顯示灰色

你可以在這裏查看自己:http://trainman1405.com/hi.html 罐子:http://trainman1405.com/Apples.jar

我的代碼:

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
public class Apples extends JApplet { 
    private static void display() { 
     JTextField field1 = new JTextField(); 
     JTextField field2 = new JTextField(); 
     JTextField field3 = new JTextField(); 
     JTextField field4 = new JTextField(); 
     JTextField field5 = new JTextField(); 
     JPanel panel = new JPanel(new GridLayout(0, 1)); 
     panel.add(new JLabel("Username:")); 
     panel.add(field1); 
     panel.add(new JLabel("Password:")); 
     panel.add(field2); 
     panel.add(new JLabel("Repeat Password:")); 
     panel.add(field3); 
     panel.add(new JLabel("Email address:")); 
     panel.add(field4); 
     panel.add(new JLabel("Repeat email address:")); 
     panel.add(field5); 
     int result = JOptionPane.showConfirmDialog(null, panel, "Form", 
      JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); 
    } 
    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 

      @Override 
      public void run() { 
       display(); 
      } 
     }); 
    } 
} 
+0

小程序從來沒有一個主要的方法,我覺得你要使用JApplet的,所以更好的Applet的改變你的類名MyApplet和編譯/運行它 – Satya 2013-04-11 01:10:39

回答

3

當啓動一個applet的main方法不會被調用。該入口點的小程序是init方法:

public void init() { 
    EventQueue.invokeLater(new Runnable() { 

     @Override 
     public void run() { 
     display(); 
     } 
    }); 
} 
+0

謝謝!我感謝您的幫助。我知道我錯過了一些小事,我想就是這樣! – user866260 2013-04-11 01:20:04

+0

不客氣:) – Reimeus 2013-04-11 01:20:29

+0

@Reimeus歡迎來到40K俱樂部;) – MadProgrammer 2013-04-11 01:23:45