swing中对于循环显示多个swing 窗口全屏是,点击当前swing 窗口全屏关闭按钮应当关闭当前的swing 窗口全屏怎么实现?

java中,点击关闭按钮 只是关闭当前的界面??&&
只是让它关闭当前的界面,不是全部关闭?大家指点一下了.
我来帮他解答
javax.swing.JFrame
JFrame中的方法void setDefaultCloseOperation(int)可以设置
以下为改方法的用法:
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起 &close& 时默认执行的操作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为 &defaultCloseOperation&。
注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止
要实现你说的,应该采用
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:332159次
积分:5486
积分:5486
排名:第3235名
原创:66篇
转载:1067篇
评论:21条
(93)(158)(3)(12)(8)(30)(19)(9)(74)(35)(30)(26)(44)(35)(2)(8)(29)(72)(80)(6)(2)(34)(125)(63)(126)(24)java swing 在父窗口关闭子窗口的方法_百度知道
java swing 在父窗口关闭子窗口的方法
注销子窗口的方法,我在主界面里想添加一个【注销当前用户】的功能、主界面,可是一直未能实现在信息管理界面打开的情况下注销用户,却未能同时把已打开的信息管理界面给一并关闭~希望各位大侠给我提供下在父窗口实现关闭&#47,就是只能关闭主界面并弹出登录界面、信息管理界面,有一个登录界面现在我用WindowBuilder写了个简单信息管理系统!
EXIT_ON_CLOSE)。如果只要关闭某几个窗口而不是所有窗口;这样子.setDefaultCloseOperation(JFrame,那就在WindowListener的处理方法中关在主界面的初始化语句里添加一条语句如果主界面用的是JFrame jf = new JFrame(),点击这个界面的关闭按钮时就整个儿退出系统了;那么就jf
退出系统的已经实现,我现在要的就是在WindowListener里关闭子窗口的具体方法,麻烦告诉我具体是怎样的代码来实现的!!
这个得有依赖,也就是说,在事件监听器里,得有你所要关闭的窗口的引用。用JFrame的话,要想办法让父窗口持有新窗口的引用,这样才好在事件处理方法中关闭。如果单单是在父窗口中new一个新窗口,然后就不管了,那样拿不到新窗口的引用,是不行的。要这样,JFrame jf = new JFrame();然后在事件处理中调用jf.dispose();就可以关闭。如果新打开的窗口依赖于父窗口而存在,那么,请使用JDialog代替JFrame。这样子,你在关闭父窗口的时候会一并把子对话框一并关掉。
其他类似问题
为您推荐:
其他2条回答
如果关闭的话,而是隐藏这个应该不是关闭。在父窗体有得到子窗体的实例 ;就可以了。 setVisible(false),所有的窗体都会被关掉的
调用子窗口的dispose方法cw.dispose();
您可能关注的推广
swing的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁swing中,如何用点击按钮关闭窗口?不能用System.exit(0)或System.exit(1)
[问题点数:10分]
swing中,如何用点击按钮关闭窗口?不能用System.exit(0)或System.exit(1)
[问题点数:10分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。JAVA关于JFrame窗口的关闭问题_百度知道
JAVA关于JFrame窗口的关闭问题
我做了3个JFrame框架,分别放在三个类里。在第一个框架(主界面)设置了两个按钮,分别实现点击可弹出另外两个框架界面。可是我只要关闭其中任何一个框架(关闭方缉哗光狙叱缴癸斜含铆式设置为Exit—on——close),整个程序就直接结束了。我想实现点击关闭另外两个框架界面时仅仅只是关闭的那个框架消失,即我不关闭主界面整个程序就不会结束,应该怎么做?感谢您的指导
提问者采纳
重点地是窗体弹出类:WindowsCenter.java 文件一父窗文件名Frame3.java package untitled1; import java.awt.BorderL import javax.swing.JF import javax.swing.JB import java.awt.*; import java.awt.event.ActionE import java.awt.event.ActionL public class Frame3 extends JFrame { JButton jButton1 = new JButton(); public Frame3() { try { jbInit(); } 缉哗光狙叱缴癸斜含铆catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { getContentPane().setLayout(null); setSize(400,400); jButton1.setBounds(new Rectangle(86, 125, 186, 52)); jButton1.setText(&点击弹出一个窗口&); jButton1.addActionListener(new Frame3_jButton1_actionAdapter(this)); this.getContentPane().add(jButton1, null); } public void jButton1_actionPerformed(ActionEvent e) { this.dispose();//释放当前窗口 WindowsCenter.Center(new Frame2());//弹出第三个窗口 } public static void main (String[] args) { WindowsCenter.Center(new Frame3());//弹出主窗口 } } class Frame3_jButton1_actionAdapter implements ActionListener { private Frame3 Frame3_jButton1_actionAdapter(Frame3 adaptee) { this.adaptee = } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); } } //要弹出的子窗口文件名:Frame2.java package untitled1; import java.awt.*; import javax.swing.*; import java.awt.R import java.awt.event.ActionL import java.awt.event.ActionE public class Frame2 extends JFrame { private JButton jButton1=new JButton(); public Frame2 () { try { jbInit(); } catch(Exception exception) { exception.printStackTrace(); } this.setVisible(true); } private void jbInit () throws Exception { this.setBounds(300,180,400,300); getContentPane().setLayout(null); jButton1.setBounds(new Rectangle(127, 120, 139, 36)); jButton1.setMnemonic('C'); jButton1.setText(&点我(C)&); jButton1.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent e) { jButton1_actionPerformed(e); } }); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.getContentPane().add(jButton1); } public void jButton1_actionPerformed (ActionEvent e) { this.setVisible(false); JFrame jf1=new JFrame(&子窗口&); jf1.setBounds(100,50,800,600); jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE); jf1.setVisible(true); } } //窗体居中弹出类文件名:WindowsCenter.java类 package untitled1; import java.awt.T import java.awt.D import javax.swing.*; //窗体居中类 public class WindowsCenter { public WindowsCenter() { } public static void Center(JFrame frame){ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = frame.getSize(); if (frameSize.height & screenSize.height) { frameSize.height = screenSize. } if (frameSize.width & screenSize.width) { frameSize.width = screenSize. } frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); frame.show(); } } //将这三个文件分别编译后执行 第二个文件名是Frame1.java,用命令javac Frame1.java可以编译,命令java Frame1.class可以执行
提问者评价
我自己解决了,原来改成DISPOSE_ON_CLOSE就行了.....辛苦你了
其他类似问题
为您推荐:
jframe的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java中,点击关闭按钮 只是关闭当前的界面??_百度知道
java中,点击关闭按钮 只是关闭当前的界面??
只是让它关闭当前的界面,不是全部关闭?大家指点一下了.
提问者采纳
当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后: DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。更改此属性的值将导致激发属性更改事件,该值被设置为 HIDE_ON_CLOSE。 注,其属性名称为 &quot。 DISPOSE_ON_CLOSE(在 WindowConstants 中定义):使用 System exit 方法退出应用程序:调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体,应该采用setDefaultCloseOperation(JFrame类 JFrame
javax。 默认情况下。必须指定以下选项之一;close&quot.DISPOSE_ON_CLOSE),虚拟机可能会终止要实现你说的:不执行任何操作。 HIDE_ON_CLOSE(在 WindowConstants 中定义)。 EXIT_ON_CLOSE(在 JFrame 中定义); 时默认执行的操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作;.swing.JFrameJFrame中的方法void setDefaultCloseOperation(int)可以设置以下为改方法的用法。仅在应用程序中使用;defaultCloseOperation&quot:setDefaultCloseOperationpublic void setDefaultCloseOperation(int operation)设置用户在此窗体上发起 &quot
参考资料:
J2SE6.0_CN.chm
其他类似问题
为您推荐:
其他2条回答
getParent()) instanceof Window));
while(!((parent=button.setVisible(false)Swing吗;
Container parent=null!=null)
if(parent?JButton button=new JButton()
用dispose方法关闭当前窗口this.dispose();
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 swing 窗口全屏 的文章

 

随机推荐