Swing编程,如何实现窗体的打开和关闭! 如题!比如我在当前窗口有个按钮,我怎么才能像在VB中一样,点一下按钮就可以关闭本窗体!就是如何关闭的代码不知道怎么写!请赐教!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你要的按钮上写事件,事件里写窗口.setVisible(false); Frame frame=new Frame();frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); }});frame.setVisible(true);或者你也可以给你的按钮添加ActionListener事件,在事件代码里面添加System.exit(0);如果是用JFrame,也可以使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法 System.exit(0) 或者 dispose()区别:1)System.exit(0) 终止当前正在运行的 Java 虚拟机//重点 调用 System.exit(n) 实际上等效于调用: Runtime.getRuntime().exit(n)2)dispose()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。 注意: Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止(此时等价于System.exit(0) system.exit(0)和frame.setVisible(false)都可以用前者用于关闭整个程序,后者比较适合关闭单个窗体 frame.setVisible(false)这个并没有关掉和释放资源,只是不可见。关掉释放dispose()不可见不释放setvisible(false)退出程序system.exit(0) Frame frame=new Frame();frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); }});frame.setVisible(true);或者你也可以给你的按钮添加ActionListener事件,在事件代码里面添加System.exit(0);如果是用JFrame,也可以使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法 System.exit(0);整个都关了如果你同时打开多个窗体,一次都关了如果想打开多个窗体每次只关本身用this.dispose(); 关于提取html网页为纯文本内容的问题 请教如何将上传的图片压缩为高清的缩略图? 一道基础题目 java JTextPane 加载图片,如何能够像word中的嵌入式的图片格式一样 纯数据byte data[x*y]怎么生成JPEG or gif等图片? 错在哪里呢? 请问以下为什么有错误 存储在数据库中的int字段,其值为null时映射到CMP后用Get方法得到的值是啥? 一个关于resultset的问题,请大虾指点 阅读《java并发编程实战》,有一个地方有疑惑,求解答 如何在一张图片的不同位置设置不同的网页链接? 请问java中怎么去查看库函数的源代码?
窗口.setVisible(false);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setVisible(true);
或者你也可以给你的按钮添加ActionListener事件,在事件代码里面添加System.exit(0);如果是用JFrame,也可以使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法
区别:
1)System.exit(0)
终止当前正在运行的 Java 虚拟机//重点
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
2)dispose()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。
注意: Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止(此时等价于System.exit(0)
前者用于关闭整个程序,后者比较适合关闭单个窗体
关掉释放dispose()
不可见不释放setvisible(false)
退出程序system.exit(0)
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setVisible(true);
或者你也可以给你的按钮添加ActionListener事件,在事件代码里面添加System.exit(0);如果是用JFrame,也可以使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法
如果你同时打开多个窗体,一次都关了如果想打开多个窗体
每次只关本身
用this.dispose();