我有b.addActionListener(new shiyan());这条语句呀!
如果不将//System.exit(0);这条语句注释的话,我按这个钮是可以将这个窗口关闭的.

解决方案 »

  1.   

    程序写的太乱了,帮你改好了..
    import java.awt.*;
    import java.awt.event.*;
    public class shiyan
    {
    Button b=new Button("press");
    Frame f=new Frame("Frame");
    public static void main(String[] args) 
    {
    shiyan aa= new shiyan();
    aa.init();
    }
    public void init()
    {
    f.add(b);
    b.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    b.setLabel("1212");
    //System.exit(0);
    }
    });
    f.setSize(200,200);
    f.setVisible(true);
    }}
      

  2.   

    b.addActionListener(new shiyan());==>b.addActionListener(this);
                        ^^^^^^^^^^^^
      

  3.   

    actionPerformed写的有问题,位置不对。还是用addactionlistener吧
      

  4.   

    有两种改法:1.即将b.addActionListener(new shiyan());改为b.addActionListener(this); 
    2.可以写一个内部类,将public void actionPerformed(ActionEvent e)此事件写入内部类,然后
    用b.addActionListener(new 内部类名());
      

  5.   

    改成  bingbing_qc(拉拉拉) 的样式吧