国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java Swing 只關(guān)閉當前窗體的實現(xiàn)

瀏覽:6日期:2022-08-21 09:24:16

看到很多人都在詢問怎么在java swing中只關(guān)閉當前的窗體,因此寫下此文。

主界面主要是有兩個JButton,一個是通過按鈕事件調(diào)起另一個JFame,另一個是關(guān)閉當前窗體。

1、關(guān)閉當前窗體不能使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法,可以使用

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

2、通過JButton事件不能使用exit(),這樣會使得整個程序的窗體全部關(guān)閉,可以使用dispose();這樣就只關(guān)閉了當前窗體

具體實現(xiàn)如下:

NewFrame.javaimport java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel; public class NewFrame extends JFrame { /** * called another JFrame * close this JFrame * write by Jimmy.li * time:2016/4/6 22:55 */ private static final long serialVersionUID = 1L; public NewFrame() { // 普通按鈕控件 JFrame jf = new JFrame('main'); Toolkit tk = this.getToolkit();// 得到窗口工具條 int width = 650; int height = 500; Dimension dm = tk.getScreenSize(); jf.setSize(300, 200);// 設(shè)置程序的大小 jf.setLocation((int) (dm.getWidth() - width) / 2, (int) (dm.getHeight() - height) / 2);// 顯示在屏幕中央 jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); jf.setVisible(true); JPanel contentPane = new JPanel(); jf.setContentPane(contentPane); // 創(chuàng)建兩個按鈕,并且將按鈕添加到內(nèi)容面板中 JButton another = new JButton('另起頁面'); JButton close = new JButton('關(guān)閉'); contentPane.add(another); contentPane.add(close); another.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub new exit(); } }); close.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); } public static void main(String[] args) { new NewFrame(); }}

效果圖如下:

Java Swing 只關(guān)閉當前窗體的實現(xiàn)

只關(guān)閉exit的窗體,而不涉及父窗體。

exit.java代碼如下

import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel; /** * called another JFrame close this JFrame write by Jimmy.li time:2016/4/6 22:55 */ public class exit { private static final int WIDTH = 300; private static final int HEIGHT = 200; public exit() { // 普通按鈕控件 final JFrame jf = new JFrame('exit'); jf.setSize(WIDTH, HEIGHT); jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); jf.setVisible(true); JPanel contentPane = new JPanel(); jf.setContentPane(contentPane); // 創(chuàng)建兩個按鈕并添加到內(nèi)容面板 JButton close1 = new JButton('關(guān)閉'); contentPane.add(close1); close1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub // System.exit(0); jf.dispose(); } }); } public static void main(String[] args) { new exit(); } }

這樣通過點擊關(guān)閉按鈕,只關(guān)閉了當前的exit窗體,而父窗體還存在。

補充知識:java中JFrame和Frame的窗體關(guān)閉區(qū)別

在JFrame中是使用setDefaultCloseOperation()方法的,例如:

win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

在Frame中是使用一個事件監(jiān)聽器,如下:

win.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } });

以上這篇Java Swing 只關(guān)閉當前窗體的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 黄色毛片a| 亚洲精品国产精品国自产网站 | 亚洲天堂网在线观看 | 黄色网址在线免费观看 | 国产高清一区 | 一区在线观看 | 国产一区二区三区精品久久呦 | 深夜福利国产福利视频 | 成免费网站 | 国产日韩精品一区二区在线观看 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 国产一级久久久久久毛片 | 精品国产综合区久久久久99 | 亚洲免费成人在线 | 特级毛片永久久免费观看 | 欧美男人天堂 | 亚洲精品国产一区二区在线 | 大学生一级一片第一次欧美 | 国产禁女女网站免费看 | 国产婷婷成人久久av免费高清 | 日本精品夜色视频一区二区 | 窝窝午夜精品一区二区 | 国产一区二区三区高清 | 一及黄色| 三级三级三级全黄 | 久久免费观看国产精品 | 国产在线观看第一页 | 成年人视频在线免费 | 亚洲精品成人中文网 | 国产精品吹潮在线播放 | 成人影院欧美大片免费看 | 高清性色生活片欧美在线 | 亚洲精品国产成人7777 | 久久在线免费观看视频 | 欧美国产综合日韩一区二区 | 精品国产一区二区三区2021 | 国产成人mv在线观看入口视频 | aaa在线观看 | 偷看各类wc女厕嘘在线观看 | 精品国产精品久久一区免费式 | 欧美久色|