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);