免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3007 | 回复: 5
打印 上一主题 下一主题

第二个窗体关闭,第一个窗体也关闭?求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-26 00:38 |只看该作者 |倒序浏览
  1. import java.awt.Container;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;

  4. import javax.swing.*;

  5. public class frame1 extends JFrame implements ActionListener
  6. {
  7.         JButton jb;
  8.         JPanel jp;
  9.         Container con;
  10.         frame1()
  11.         {
  12.                 con=getContentPane();
  13.                
  14.                 jp=new JPanel();
  15.                 jb=new JButton("弹出第二个窗体");
  16.                 jb.addActionListener(this);
  17.                 jp.add(jb);
  18.                 con.add(jp);
  19.                 setVisible(true);
  20.                 setSize(300,400);
  21.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.         }
  23.         public static void main(String arg[])
  24.         {
  25.                 frame1 fl=new frame1();
  26.         }
  27.         public void actionPerformed(ActionEvent e) {
  28.                 // TODO Auto-generated method stub
  29.                 if(e.getSource()==jb)
  30.                 {
  31.                         frame2 f2=new frame2();
  32.                 }
  33.         }
  34. }

复制代码
  1. import java.awt.Container;

  2. import javax.swing.JButton;
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;

  5. public class frame2 extends JFrame{
  6.         JButton jb;
  7.         JPanel jp;
  8.         Container con;
  9.         frame2()
  10.         {
  11.                 con=getContentPane();
  12.                 jp=new JPanel();
  13.                 con.add(jp);
  14.                 setVisible(true);
  15.                 setSize(300,400);
  16.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.         }
  18. }
复制代码

点了按键。。。选择关闭第二个窗体。。。连第一个也关闭。。。。怎么改?有人会吗?

论坛徽章:
0
2 [报告]
发表于 2008-11-26 07:44 |只看该作者
你和ttplayer有什么关系

论坛徽章:
0
3 [报告]
发表于 2008-11-26 10:08 |只看该作者
不是问题的问题
你把frame1 传入frame2 想怎么关就怎么关?
另外这种问题是问题吗?

论坛徽章:
0
4 [报告]
发表于 2008-11-26 21:54 |只看该作者
原帖由 tong0245 于 2008-11-26 10:08 发表
不是问题的问题
你把frame1 传入frame2 想怎么关就怎么关?
另外这种问题是问题吗?

不是吧。。。这算回答?找错人了。。。

论坛徽章:
0
5 [报告]
发表于 2008-11-27 10:13 |只看该作者

回复 #1 ttplayer2006 的帖子

把第二个frame的
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
注释掉,即可

论坛徽章:
0
6 [报告]
发表于 2008-11-27 13:13 |只看该作者
JFrame.EXIT_ON_CLOSE
点击关闭按钮退出程序,你又没单开进程自然是点任何x都关掉了
改成隐藏或者销毁窗口都成
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP