精华内容
下载资源
问答
  • JFrame窗口关闭方式

    千次阅读 2020-05-20 15:07:25
    Java JFrame窗口关闭方法总结 public void setDefaultCloseOperation(int operation): 默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE; 因此,默认情况下,关闭窗口,只隐藏...

    Java JFrame窗口关闭方法总结

      public void setDefaultCloseOperation(int operation): 
      默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE; 
      因此,默认情况下,关闭窗口,只隐藏界面,不释放占用的内存。 
    

    点击窗口右上角关闭,四种关闭方式:

    1.this.setDefaultCloseOperation(0);// WindowConstants.DO_NOTHING_ON_CLOSE,不执行任何操作。 
    2.this.setDefaultCloseOperation(1);//WindowConstants.HIDE_ON_CLOSE,只隐藏界面,setVisible(false)。 
    3.this.setDefaultCloseOperation(2);//WindowConstants.DISPOSE_ON_CLOSE,隐藏并释放窗体,dispose(),当最后一个窗口被释放后,则程序也随之运行结束。 
    4.this.setDefaultCloseOperation(3);//WindowConstants.EXIT_ON_CLOSE,直接关闭应用程序,System.exit(0)。一个main函数对应一整个程序。
    
    展开全文
  • JFrame关闭事件处理

    千次阅读 2019-10-07 04:01:03
    2、将当前窗口加入监听 this.addWindowListener(this);  //按关闭按钮,啥事也不做 this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 3、实现windowClosing方法 /** * 关闭主窗口处理 */ @Ov...

    1、JFrame实现WindowListener

    2、将当前窗口加入监听

    this.addWindowListener(this);
      //按关闭按钮,啥事也不做
    this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

    3、实现windowClosing方法

    /**
      * 关闭主窗口处理
      */
     @Override
     public void windowClosing(WindowEvent e) {
           int option = JOptionPane.showConfirmDialog(this, "确定退出系统?", "提示",
           JOptionPane.YES_NO_OPTION);
           if (option == JOptionPane.YES_OPTION)
           {
                   if (e.getWindow() == this) {
                          this.dispose();
                          System.exit(0);
           } else {
                  return;
           }
        }
       else if(option == JOptionPane.NO_OPTION){
              if (e.getWindow() == this) {
                       return;
              }
         }
     }

    OK!

    转载于:https://www.cnblogs.com/zhishan/archive/2012/08/07/2627108.html

    展开全文
  • java JFrame 关闭窗口时确认

    万次阅读 2011-10-15 13:36:53
    在点击了窗口关闭按钮时,弹出确认对话框,如果点击“是”就关闭窗口关闭程序),否则什么都不做。 主要代码如下: public class MainFrame extends JFrame{ public MainFrame (){ setDefaultCloseOper

    在点击了窗口的关闭按钮时,弹出确认对话框,如果点击“是”就关闭窗口(关闭程序),否则什么都不做。

    主要代码如下:

    public class MainFrame extends JFrame{

    public MainFrame (){

    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    ddWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
               int i=JOptionPane.showConfirmDialog(null, "确定要退出系统吗?", "退出系统", JOptionPane.YES_NO_OPTION);
            if(i==JOptionPane.YES_OPTION){
             System.exit(0);
            }
            }
       });

    }

    }

    展开全文
  • 1、关闭当前窗体不能使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法,可以使用 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 2、通过JButton事件不能使用exit(),这样会使得整个程序的窗体全部...

    看到很多人都在询问怎么在java swing中只关闭当前的窗体,小编因此写下此文.

    主界面主要是有两个JButton,一个是通过按钮事件调起另一个JFame,另一个是关闭当前窗体。

    1、关闭当前窗体不能使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法,可以使用

    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    2、通过JButton事件不能使用exit(),这样会使得整个程序的窗体全部关闭,可以使用dispose();这样就只关闭了当前窗体

    具体实现如下:

    NewFrame.java
    import 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);// 设置程序的大小
     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);
      
     // 创建两个按钮,并且将按钮添加到内容面板中
      
     JButton another = new JButton("另起页面"); 
     JButton close = new JButton("关闭"); 
     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(); 
     }
    }
    

    效果图如下:
    在这里插入图片描述

    只关闭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);
      
     // 创建两个按钮并添加到内容面板
      
     JButton close1 = new JButton("关闭");
     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();
     } 
    }
    

    这样通过点击关闭按钮,只关闭了当前的exit窗体,而父窗体还存在。

    补充知识:java中JFrame和Frame的窗体关闭区别

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

    win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    

    在Frame中是使用一个事件监听器,如下:

    win.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
      System.exit(0);
      }
     });
    
    展开全文
  • Java Swing 只关闭当前窗体

    万次阅读 多人点赞 2016-04-05 22:44:08
    看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文。...1、关闭当前窗体不能使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法,可以使用setDefaultCloseOperation(JFrame.DISPOSE_ON_C
  • 例int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.OK_CANCEL_OPTION); 返回值:“确定”:0,“取消”...并且设置当前窗口: frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  • Java Swing 如何关闭当前窗口

    万次阅读 2019-06-09 19:21:17
    在写swing项目的时候,发现窗体关闭是一个比较烦,因为每次一关闭某...主界面主要是有两个JButton,一个是通过按钮事件调起另一个JFame,另一个是关闭当前窗体。 // 设置按下右上角X号后关闭 jFrame.setDefaultC...
  • 在子窗口的类里面的确定按钮事件监听里面写上这样一句话 jframe.dispatchEvent(new WindowEvent(jframe,WindowEvent.WINDOW_CLOSING) );
  • public class Test extends JFrame { public Test() { setSize(100, 200); setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter(){ @Override public void
  • JFrame 跳转之后自动关闭窗口 dispose()

    千次阅读 2012-12-14 15:39:47
    使用窗口的 dispose() 方法; 例子如下 // 第一个窗口 public Frame1() { this.setVisible(true); this.setSize(300, 200); // 调用第二个窗口 传递一个对象参数这里我用 this new Frame2(...
  • Java实现关闭窗口,父窗口关闭的方法实例

    万次阅读 多人点赞 2018-06-13 22:00:40
    困惑了我老半天:就是当我想实现从一个界面中点击按钮进入另一个页面后,然后当我使用完毕后,想退出第二个页面,然后回退到第一个页面的时候,我发现这个时候非常奇怪我的页面都给关闭了,着实想了好久才把这个问题...
  • 关于 java swing 使用按钮关闭窗口

    千次阅读 2017-05-25 18:21:10
    目的是给JButton添加点击操作,使指定JFrame窗口关闭。 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的windowListener的windowClosing操作响应,故不能采取这种...
  • Java中窗口关闭事件。

    2016-05-17 09:38:06
    程序代码如下: ... ,则点击右上角的X时,可以关闭窗口,并且程序停止运行。 但是我好奇的是,为什么我没有写窗体监听事件,即WindowListener,为什么点击X,图形化界面依旧可以X掉。 求大神指点
  • 需求:当点击JFrame窗口关闭按钮时,弹框询问是否确定关闭窗口,如果是则关闭程序,否就让弹框消失什么也不做(使用Dialog)。 分析:虽然Java提供了 JOptionPane 类,用来创建标准对话框,但是此处需要使用Dialog...
  • Java中GUI如何关闭当前窗体

    千次阅读 2020-05-21 11:43:52
    一、创建GUI窗体 import javax.swing.*;... JFrame frame = new JFrame("Java窗体程序"); frame.setBounds(100,100,500,500); frame.setVisible(true); } } 二、Swing解决关闭窗体问题 frame.set
  • javaSwing写关闭窗口的提示框

    千次阅读 2018-08-28 00:07:37
    1,先在该窗体的initUI()中初始化中写一... this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 该语句作用就是让窗体关闭时不作为,而是启动下面的方法,下面的方法必须写在bindevent中的监听器中 ...
  • JFrame

    2013-12-06 13:13:09
    创建一个窗口,分别拥有标题、最大化按钮,最小化按钮和关闭按钮。   构造方法 JFrame();  创建一个初始不可见的无标题的窗口; JFrame(GraphicsConfiguration gc);  以屏幕设备指定的GraphicsConfiguration...
  • JFrame 窗口和 JPanel 面板是常用的顶层容器,本节详细介绍这两个容器的使用方法。 JFrame 窗口 JFrame 用来设计类似于 Windows 系统中窗口形式的界面。 JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame ...
  • 当由一个窗口引起其它窗口的打开,然后任意关闭一个窗口其它窗口都会全部关闭 解决: 由setDefaultCloseOperation()的默认参数JFrame.EXIT_ON_CLOSE变为:JFrame.DISPOSE_ON_CLOSE 前者是关闭一个其余均关闭完,后者...
  • JFrame 窗口和 JPanel 面板是常用的顶层容器,此文详细介绍这两个容器的使用方法。 1 JFrame 窗口 JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 ...
  • //实现java界面弹出一个界面后主界面不可操作...//添加第二个界面的关闭事件: public void windowClosing (WindowEvent e) { //添加事件: This.setEnabled( true ); //将主界面再设置为可操作的 } });
  • 使用JFrame创建窗口

    2010-12-19 01:34:42
    extends JFrame { private static final long serialVersionUID = 1379963724699883220L;  /** * 构造函数 * */ public MyFrame() { // 设置窗口标题 this.setTitle("程序标题");  // 定位窗口...
  • 1、JFrame 窗口JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。 JFrame 类的常用构造方法如下所示。 ...
  • JFrame 常用用法

    千次阅读 2019-02-21 20:34:20
    JFrame()创建没有标题窗口。 Frame(String s)创建标题为s的窗口。 二.设置JFrame的大小 public void setSize(int width,int height)设置窗口的大小。 public void setLocation(int x,int y)设置窗口的位置,默认...
  • /*窗口calculator可视*/ } } 实验小结: 本次实验的主要内容是学会使用Swing组件中的底层容器JFrame来创建一个带有标题栏和控制按钮(最小化、恢复/最大化、关闭)的窗口。目的是做一个带有加减乘除的简单计算器,...
  • package table; import javax.swing.*; import java.awt.*; public class Main { ... JFrame jf = new JFrame("测试窗口"); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //
  • java设置窗体关闭时执行某些操作

    千次阅读 2013-09-18 21:49:37
    最近在做一个项目,要求窗体在关闭时执行某些善后操作,这里通过继承WindowAdapter,重写windowClosing方法,并且为窗体添加addWindowListener监听程序,案例如下: public class WindowCloseTest { public ...
  • swing 子窗口关闭时刷新父窗口

    千次阅读 2014-01-09 23:11:27
    基本原理是这样的: 1、在父类中定义一个刷新父窗口内容的...4、子窗口关闭时,调用父类中的方法,实现对父窗口内容的刷新。 具体代码如下: 父类: 1、父类中写一个刷新方法,我随便写一个: public void showTre

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,057
精华内容 1,622
关键字:

jframe关闭当前窗口