public static void main(String args[])
{
  Example25_1 frame = new TExample25_1();
  //......你的其他代码
  button1.addwindowslistener(frame);
  button2.addwindowslistener(frame);
  //......
}

解决方案 »

  1.   

    主要是this 的问题这样修改:
    class Example25_1 extends JFrame implements ActionListener{
    public void init()
    {
     Font f1,f2,f3;                  //定义字体
     f1=new Font("Dialog",Font.PLAIN,30);
     f2=new Font("Helvetica",Font.PLAIN,18);
     f3=new Font("TimesRoman",Font.PLAIN,15);
     JButton button1=new JButton("确定");
     button1.setFont(f3);
     button1.addActionListener(this);  //出错的地方   
     JButton button2=new JButton("取消");
     button2.setFont(f3);
     button2.addActionListener(this);  //出错的地方
     JTextField text1=new JTextField(8);
     JPasswordField passworld=new JPasswordField(8);
     passworld.setEchoChar('*');
     JLabel label1=new JLabel("密 码 登 录");
     label1.setFont(f1);
     JLabel label2=new JLabel("输入姓名:");
     label2.setFont(f2);
     JLabel label3=new JLabel("输入密码:");
     label3.setFont(f2);
     JLabel label4=new JLabel("   ");
     JLabel label5=new JLabel("   ");
     JLabel label6=new JLabel("   ");
     JPanel panel1=new JPanel();
     JPanel panel2=new JPanel();
     JPanel panel3=new JPanel();
     JPanel panel4=new JPanel();
     panel1.add(label1);
     panel2.add(label2);panel2.add(label4);panel2.add(text1);
     panel3.add(label3);panel3.add(label5);panel3.add(passworld);
     panel4.add(button1);panel4.add(label6);panel4.add(button2);
     JFrame jframe=new JFrame("密 码 登 录");
    jframe.setSize(700,800);jframe.setBackground(Color.blue);
    jframe.setVisible(true);jframe.pack();
    Container contentpane=jframe.getContentPane();
    contentpane.setLayout(new GridLayout(4,0));
    contentpane.add(panel1);
    contentpane.add(panel2);
    contentpane.add(panel3);
    contentpane.add(panel4);
    jframe.pack();
    // addWindowListener(new WindowAdapter ()
    // {public void windowClosing(WindowEvent e)
    // {System.exit(0);}});
     }public static void main(String args[]){
      Example25_1 e2 = new Example25_1();
      e2.init();
    }
    }