import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class PanelTest extends JApplet
{
  JPanel panelobj = null;
  public PanelTest()
  {
    panelobj=new JPanel();
    getContentPane().add(panelobj);
  }
}
class ButtonTest extends PanelTest
{
   JButton button1,button2;
   JTextField textobj;
   public ButtonTest()
   {
     button1=new JButton("录入");
     button2=new JButton("消除");
     textobj=new JTextField("",20);
     panelobj.add(button1);
     panelobj.add(button2);
     panelobj.add(textobj);
   }
}
class GridBagTest extends ButtonTest
{
  GridBagLayout layoutobj;
  GridBagConstraints gbcobj;
  public GridBagTest()
  {
    layoutobj=new GridBagLayout();
    gbcobj=new GridBagConstraints();
    gbcobj.gridx=1; 
    gbcobj.gridy=1;
    gbcobj.gridwidth=2;
    layoutobj.setConstraints(textobj,gbcobj);  
    gbcobj.gridy=2;
    gbcobj.gridwidth=1;
    layoutobj.setConstraints(button1,gbcobj);        
    gbcobj.gridx=2;
    layoutobj.setConstraints(button2,gbcobj);   
  }
}
class EventTest  extends GridBagTest
{
  ButtonEvent beobj;
  public EventTest()
  {
    beobj=new ButtonEvent();
    button1.addActionListener(beobj);
    button2.addActionListener(beobj);
  }
  class ButtonEvent implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      Object obj=e.getSource();
      if(obj==button1)
      {
        String strobj=textobj.getText();
        if(strobj.length()==0) 
        {
          getAppletContext().showStatus("警告! 文本框不能为空");
          return;
        }
        else
        {
          getAppletContext().showStatus("文本内容是: "+strobj);
          button1.setEnabled(false);  
          button2.setEnabled(true);  
        }
      }
      if(obj==button2)
      {
        button1.setEnabled(true); 
        button2.setEnabled(false); 
        textobj.setText("");
        getAppletContext().showStatus("文本内容清空");
      }
    }
  }
}
public class StatusTest
{
 public void init()
 {
    new EventTest();
 }
}
错误信息:
F:\StatusTest>javac StatusTest.javaF:\StatusTest>appletviewer StatusTest.html
java.lang.ClassCastException: StatusTest
        at sun.applet.AppletPanel.createApplet(AppletPanel.java:712)
        at sun.applet.AppletPanel.runLoader(AppletPanel.java:641)
        at sun.applet.AppletPanel.run(AppletPanel.java:320)
        at java.lang.Thread.run(Thread.java:595)