JAVA GUI swt,关闭当前窗口的代码(多个窗口的时候)

2025-01-05 15:45:13
推荐回答(2个)
回答1:

package tes;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class AFrame extends JFrame implements ActionListener{
private JButton button;
private JPanel panel;
public void initFrame(String message,int x,int y,int z,int g){
setBounds(x,y,z,g);
setTitle(message);
button=new JButton("打开");
panel=new JPanel();
button.addActionListener(this);
panel.add(button);
add(panel);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(button)) {
new AFrame().initFrame("第二个窗口!",200,200,200,200);
}

}
public static void main(String[] args) {
new AFrame().initFrame("第一个窗口!",300,300,300,300);
}

}

代码虽然简单,但是可以回答你的问题了,自己运行一下试试。

回答2:

用dispose()销毁当前窗口对象就可以了