精华内容
下载资源
问答
  • 2021-03-13 11:00:07

    我在两分钟内得到了这个......

    首先在Exit_on_close中设置j帧默认关闭事件 . 其次创建一个名为“Window Closing Event Handler”的类,然后在i nit阶段调用它 .

    private void WindowClosingEventHandler(){ addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { int confirmed = JOptionPane.showConfirmDialog(null, "Are you sure you want to exit this application?", "Exit Program Message Box",JOptionPane.YES_NO_OPTION);

    if (confirmed == JOptionPane.YES_OPTION) {

    try{

    String login=txtuserid.getText();

    Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/repair", "root", "");

    Statement st = conn.createStatement();

    String update = "UPDATE user set User_Status=0 where UserID='"+ login +"'";

    st.executeUpdate(update);

    dispose();

    Login2 dialog = new Login2(new javax.swing.JFrame(), true);

    dialog.setVisible(true);

    }catch(SQLException | HeadlessException q){

    JOptionPane.showMessageDialog(null, q);

    }

    System.exit(0);

    }

    else{

    setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);

    }

    }

    });

    }

    更多相关内容
  • 设置窗口名字,设置窗口位置以及大小,分别对应屏幕的x,y和窗口的x,y,设置居中,取消默认布局,设置关闭模式,使窗口可见,不允许修改窗口大小,可通过窗口右上角关闭程序,将getContentPane容器隐藏setVisible...

    ┏(ω)=☞ 本专栏的目录(为您提供更好的查询方式)(点这里说不定有你想要的)

    代码复制过去注意导包

    设置窗口名字

    设置窗口位置以及大小

    分别对应屏幕的x,y和窗口的x,y

    设置居中

    取消默认布局

    设置关闭模式和(JFrame.EXIT_ON_CLOSE)是一样的

    不允许修改窗口大小

    可通过窗口右上角关闭程序和上面的关闭模式是一样的效果

    将getContentPane容器隐藏setVisible(false)

    背景色的填充,通过RGB进行背景色填充

    使窗口可见(这句代码最好放在最后,否则可能导致后续学习无法显示其他内容)

    设置漂亮边框

    JFrame JF=new JFrame();//创建JFrame窗口
    JF.setTitle("设置的名字");//设置窗口名字
    JF.setExtendedState(JFrame.MAXIMIZED_BOTH);//设置窗口打开使为最大化
    JF.setUndecorated(true);//去除Java边框
    JF.setBounds(100,200,400,300);//设置窗口位置以及大小,分别对应屏幕的x,y和窗口的x,y
    JF.setLocationRelativeTo(null);//设置居中
    JF.setLayout(null);//取消默认布局
    JF.setDefaultCloseOperation(3);//设置关闭模式
    JF.setResizable(false);//不允许修改窗口大小
    JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可通过窗口右上角关闭程序
    JF.setBackground(Color.blue);//这种写法是无法看到窗口背景颜色的,只能得到(看到)JF.getContentPane()的颜色
    JF.getContentPane().setVisible(false);//所以可以将getContentPane容器隐藏setVisible(false)即可
    JF.getContentPane().setBackground(Color.red);//直接使用以下代码可直接进行背景色的填充
    JF.setBackground(new Color(97,200,253));//通过RGB进行背景色填充
    JF.setVisible(true);//使窗口可见(这句代码最好放在最后,否则可能导致后续学习无法显示其他内容)
    
    //通过计算设置窗口居中
    Dimension size=Toolkit.getDefaultToolkit().getScreenSize();//获取电脑长宽
    int x=(size.width-400)/2;//水平位置
    int y=(size.height-300)/2;//垂直位置
    JF.setLocation(y, x);
    
    //注意,这个代码必须写在new对象前,否则无效
    JFrame.setDefaultLookAndFeelDecorated(true);//设置一个漂亮的边框(前面的JFrame不能删除)
    

    特殊解释漂亮边框(必须写在new对象前)

    这个是错误写法

    import javax.swing.*;
    
    public class a extends JFrame {
    
    	public static void main(String[] args) {
    		new a();
    		JFrame.setDefaultLookAndFeelDecorated(true);//设置一个漂亮的边框(前面的JFrame不能删除)
    	}
    
    	public a() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭模式
    		setSize(450, 300);// 设置窗口大小
    		setLocationRelativeTo(null);// 设置窗口居中
    		setVisible(true);// 使窗口可见
    	}
    }
    
    

    以下才是正确的写法

    import javax.swing.*;
    
    public class a extends JFrame {
    
    	public static void main(String[] args) {
    		JFrame.setDefaultLookAndFeelDecorated(true);//设置一个漂亮的边框(前面的JFrame不能删除)
    		new a();
    	}
    
    	public a() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭模式
    		setSize(450, 300);// 设置窗口大小
    		setLocationRelativeTo(null);// 设置窗口居中
    		setVisible(true);// 使窗口可见
    	}
    }
    
    

    附上效果图
    在这里插入图片描述

    展开全文
  • JFrame Frame 窗口关闭

    千次阅读 2021-03-22 11:11:55
    jframe是frame的子类,即jframe继承自frame。jframe是javax.swing.jframe的类,frame是java.awt.frame的类。...1.jframe关闭方式:设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下...

    jframe是frame的子类,即jframe继承自frame。

    jframe是javax.swing.jframe的类,frame是java.awt.frame的类。

    类似的还有jbutton、button,jcombobox,combobox等,总的来说swing是awt的升级,带j的是不带j的升级版。

    1.jframe关闭方式:

    设置用户在此窗体上发起 "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"。

    代码示例:

    f12d4a9165be0c481992f693fe5165bc.png

    45d4990ca000170a06f9b53d87e16a39.png

    1 package ss;

    2

    3 import javax.swing.jframe;

    4

    5 public class jframeclose {

    6

    7 private jframe jf;

    8 public static void main(string[] args) {

    9 // todo auto-generated method stub

    10 new jframeclose();

    11 }

    12

    13 public jframeclose(){

    14 jf=new jframe();

    15 jf.setbounds(100, 100, 200, 200);

    16 // jf.setdefaultcloseoperation(jframe.do_nothing_on_close);//不执行任何操作

    17 // jf.setdefaultcloseoperation(jframe.dispose_on_close);//隐藏并释放内存,并不一定结束整个应用程序

    18 jf.setdefaultcloseoperation(jframe.exit_on_close);//退出应用程序

    19 jf.setvisible(true);

    20

    21

    22 }

    23

    24 }

    view code

    2.frame关闭方式:

    通过添加监听的方式

    代码示例:

    f12d4a9165be0c481992f693fe5165bc.png

    45d4990ca000170a06f9b53d87e16a39.png

    package tst;

    import java.awt.event.windowadapter;

    import java.awt.event.windowevent;

    import javax.swing.jframe;

    public class test {

    public static void main(string[] args) {

    // todo auto-generated method stub

    jframe f = new jframe();

    f.settitle("closing frame with window listener");

    f.setbounds(100,50,500,300);

    f.addwindowlistener(new mywindowlistener());

    f.setvisible(true);

    }

    static class mywindowlistener extends windowadapter {

    @override

    public void windowclosing(windowevent e) {

    // todo auto-generated method stub

    system.exit(0);

    }

    }

    }

    view code

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • 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窗口 [Java]

    2021-12-18 01:34:01
    也就是我们一旦创建了一个JFrame对象之后就会产生一个JFrame对象,并且默认在JFrame窗口上就有一个Container对象(这个可以看成一个面板也可以看成是一个窗口) Window和Panel都继承了Container 这个Container其实...
  • I have a Java Program containing a class Application inheriting from JFrame.I want to display a message which asks the user if he wants to exit the program upon clicking the X button at the top right ...
  • Java jframe中如何实现窗口关闭

    千次阅读 2021-02-27 18:02:23
    //通常添加这行代码,点击窗口右下角的关闭时会结束程序 setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//右下角的关闭,不主动采取任何行动 //当点击窗口右上角的关闭按钮时候的响应器 addWindowListener...
  • Java JFrame窗口关闭方法总结

    万次阅读 多人点赞 2017-07-27 13:42:00
    Java JFrame窗口关闭方法总结  之前写窗口时每次都是直接copy关闭的方法,没有想过其它的,最近写的窗口比较多,就总结了一些窗口关闭的方法有哪些,方便以后自己查阅。  public void setDefaultCloseOperation...
  • Java Swing学习笔记 - 顶层容器 - JFrame...JFrame:一个窗口,通常包含有标题、图标、操作按钮(关闭、最小化、最大化),还可以为窗口添加菜单栏、工具栏等。一个进程中可以创建多个窗口,并可在适当时候进行显示、隐藏
  • 所以,我想制作一个带有JPanel的菜单屏幕,我让它工作,但是当我按下“开始”按钮时,它没有关闭菜单窗口,它只是打开一个新窗口,我该怎么做,保持它在同一个窗口,没有关闭/打开菜单窗口,或者我想关闭菜单窗口并...
  • JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题、图标、操作按钮(关闭、最小化、最大化),还可以为窗口添加菜单栏、工具栏等。一个进程中可以创建多个窗口,并可在适当时候进行显示、隐藏 或 销毁。...
  • java:JFrame窗口学习-1-尺寸、坐标

    千次阅读 2020-07-07 00:35:18
    JFrame窗体的学习与小恐龙程序挑战的关系学习过程1.让窗口出现2.窗口关闭规则问题3....这里将记录关于JFrame窗口的学习过程。 学习过程 1.让窗口出现 单词:visible(看得见的) 导入swing包,先打import javax.sw
  • javaJFrame窗口设计

    千次阅读 2019-10-14 16:11:20
    JAVA JFrame 窗口设计 package 视频.窗口.Chat; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.*; import javax.swing.border.TitledBorder; //...
  • 菜鸟一只,学习Swing中,抱着共同学习、练习和提高Java能力的...简单粗暴上代码一个简单的窗口,显示一串字符。package jframe;import java.awt.Container;import javax.swing.*;public class jframe extends JFrame...
  • 如何监听JFrame窗口大小改变事件

    千次阅读 2021-02-26 09:10:00
    展开全部答: 可以让JFrame添加1个事62616964757a686964616fe4b893e5b19e31333363386662件响应器addComponentListener , 重写componentResized方法. 就可以实现对窗口大小改变时候的响应核心代码addComponentListener...
  • JFrame窗口容器的使用 GUI应用程序都需要使用窗体作为最外层的容器,应用中需要使用的其他控件均直接或间接放在窗体中。在 swing GUI中,JFrame 是一个顶层容器,可以存放其他组件。JFrame 类包含了许多实用方法,如...
  • java jframe关闭窗口

    2021-02-12 14:42:54
    choose 有3个值,除了上面两个外还有用户直接点击关闭对话框按钮 JFrame关闭窗口的方法 public void setDefaultCloseOperation(int operation) operation默认是 HIDE_ON_CLOSE 所以要用WindowListener则必须把...
  • Swing之JFrame窗口

    2021-08-07 17:40:17
    package ... import javax.swing.*; import java.awt.*; public class JFrameDemo { //init();... JFrame jframe = new JFrame("Jchoi"); jframe.setBounds(100,100,200,200); jframe.setBackground(Co
  • package exercise; import java.awt.event.ActionEvent;...import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTex.
  • JFrame窗口初始化

    2021-04-02 09:11:27
    JFrame窗口初始化 import javax.swing.*; import java.awt.*; public class JFrameDemo { //init();初始化 public void init(){ JFrame jFrame = new JFrame("JFrame"); jFrame.setBounds(200,200,300,300); ...
  • JFrame窗口 Swing跟AWT不同的是,Swing需要单独设置一个容器Container。 示例: package GUI.Swing; import javax.swing.*; import java.awt.*; public class TestJFrame { // init():初始化方法 public void ...
  • jframe滑动窗口 A graphical user interface starts with a top-level container which provides a home for the other components of the interface, and dictates the overall feel of the application. In this ...
  • 如何以编程方式关闭JFrame

    千次阅读 2021-03-10 10:17:42
    我通过以下方式设置我的默认关闭操作:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);它完全符合我想要的上述控件。这个问题与此无关。我真正想要做的是使GUI的行为方式与按下X关闭按钮会导致它的行为相同。假设...
  • JAVA JFrame窗口大小

    千次阅读 2020-01-15 14:03:29
    窗口宽度=内容面板宽度+窗口左边框+窗口右边框 窗口高度=内容面板高度+窗口上边框+窗口下边框 x,y是从内容面板左上角开始的
  • 展开全部答: 很多时候做java图形界面时, 都会觉得外观和皮肤需要62616964757a686964616fe78988e69d8331333363386662改进美化, 所以通常会去掉边框....最小化核心代码jframe.setExtendedState(JFrame...
  • 使用了简单的JFrame窗口,在窗口中添加菜单,菜单选项,点击鼠标右键出现右键菜单,用io流将输入文本域的内容保存。并设置热键alt+x为退出的热键 public class MyNotepad extends JFrame{ //菜单栏 private ...
  • JFrame窗口的制作

    2019-04-29 21:12:15
    JFrame窗口的制作需要我们熟悉一些常用的命令, setVisible:设置窗体是否可见 //一般是放在最后面 setSize:设置窗体的高度 宽度 setLocation:设置窗体的展示位置(以窗体的左上角的顶点为准)//这个要放在size...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,988
精华内容 5,595
关键字:

关闭jframe窗口