打开两个JFrame时,怎么只关闭其中一个,另一个不关闭
我要在主JFrame里点击某一个菜单项,弹出一个新的JFrame,但关闭这个新的JFrame时,发现主JFrame也被关闭了,怎么才能让主JFrame不被关闭这是我设置的...
我要在主JFrame里点击某一个菜单项,弹出一个新的JFrame,但关闭这个新的JFrame时,发现主JFrame也被关闭了,怎么才能让主JFrame不被关闭
这是我设置的frame关闭动作。frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 展开
这是我设置的frame关闭动作。frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 展开
展开全部
别把 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 放在构造函数里,放到调用的地方
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GameMode extends JFrame {
public GameMode(){
super("哈哈");
setSize(100,200);
setVisible(true);
JButton jb=new JButton("新窗口");
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new GameMode().setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
//new new GameMode(); 这样写也行
//setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);可以不加
}
});
this.getContentPane().add(jb,BorderLayout.SOUTH);
}
public static void main(String args []){
GameMode f= new GameMode();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GameMode extends JFrame {
public GameMode(){
super("哈哈");
setSize(100,200);
setVisible(true);
JButton jb=new JButton("新窗口");
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new GameMode().setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
//new new GameMode(); 这样写也行
//setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);可以不加
}
});
this.getContentPane().add(jb,BorderLayout.SOUTH);
}
public static void main(String args []){
GameMode f= new GameMode();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询