JAVA GUI swt,关闭当前窗口的代码(多个窗口的时候)
一个主窗口,点选按钮会出一个小窗口,现在的问题是,按右上的红色叉叉关闭,会把所有的窗口都关闭。我只想关闭当前的窗口,不是隐藏,是关闭了...
一个主窗口,点选按钮会出一个小窗口,现在的问题是,按右上的红色叉叉关闭,会把所有的窗口都关闭。
我只想关闭当前的窗口,不是隐藏,是关闭了 展开
我只想关闭当前的窗口,不是隐藏,是关闭了 展开
2个回答
展开全部
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);
}
}
代码虽然简单,但是可以回答你的问题了,自己运行一下试试。
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);
}
}
代码虽然简单,但是可以回答你的问题了,自己运行一下试试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询