为什么这个Applet没有显示出来?

时间:2011-04-09 16:18:02

标签: java eclipse applet

import java.awt.*;
import java.applet.*;

public class IdrawApplet extends Applet  {  
Button myButton;
Panel pPanel;

  public void init() {
    myButton=new Button("Clear");
    pPanel = new Panel();
    pPanel.setLayout(new BorderLayout());
    pPanel.add(myButton,BorderLayout.NORTH);
  }
}

为什么我跑的时候看不到任何东西?另外,我得到一个奇怪的警告。

“可序列化类IdrawApplet没有声明long类型的静态最终serialVersionUID字段。”

提前致谢

3 个答案:

答案 0 :(得分:3)

  

为什么我跑的时候没有看到任何东西?

您不要将面板添加到小程序。

由于您只是在学习applet,为什么不首先创建一个Swing applet而不是AWT applet。阅读How to Make Applets上Swing教程中的部分,了解一个工作示例,以帮助您入门。

答案 1 :(得分:2)

您必须使用add()方法将面板添加到applet本身。

你可以(几乎安全地)忽略警告或只是将其添加到类的变量中:

private static final long serialVersionUID = 1L;

答案 2 :(得分:2)

您已将该按钮添加到面板,但未将面板添加到小程序:

add(pPanel);