日期:2014-05-20  浏览次数:20606 次

代码的小问题
class BFramee extends JFrame{
public JButton button;
public BFramee(String title){
super(title);
JPanel panel1,panel2;
button=new JButton("返回");
panel1=new JPanel();
panel2=new JPanel();
panel2.add(button);
panel2.setLayout(new FlowLayout());
panel1.setBackground(Color.CYAN);
Container cp=getContentPane();
cp.add(panel1,BorderLayout.CENTER);
    cp.add(panel2,BorderLayout.SOUTH);
AL listener=new AL();
button.addActionListener(listener);
setSize(800,600);
setVisible(true);
setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);

}
class AL implements ActionListener{
public void actionPerformed(ActionEvent e){
if((JButton)e.getSource()==button)
dispose();
new AFrame();
}
}

}
public class BFrame {
public static void main(String args[]){
new BFramee("4546");
}

}
我想实现 按BFrame的返回键 然后返回的AFrame的界面 AFrame已经做好通过测试  而且两个类都放到同一个包里面  
但是按键后只关闭的BFrame的界面并没有打开AFrame
------解决方案--------------------
这行代码要去掉,否则关闭动作自动触发System.exit():
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);