精华内容
下载资源
问答
  • 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 ...

    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 of the window.

    This is my code so far:

    I got this code from a tutorial I found online. I coded the WindowClosing event handler myself. However, I have trouble registering the window listener (addWindowListener). It is telling me that WindowAdapter is abstract and cannot be instantiated.

    How can I solve this problem please?

    解决方案

    Basically, you got it almost correct. There are a few things not put together correctly and a typo.

    First remove your WindowClosing method (it's window, not Window)

    Then replace your addWindowListener(new WindowAdapter()); with the code below

    addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    int confirmed = JOptionPane.showConfirmDialog(null,

    "Are you sure you want to exit the program?", "Exit Program Message Box",

    JOptionPane.YES_NO_OPTION);

    if (confirmed == JOptionPane.YES_OPTION) {

    dispose();

    }

    }

    });

    展开全文
  • 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 窗口更新

    2011-10-26 15:47:21
    原创 一个简单的更新Java JFrame窗口的例子
  • JFrame窗口

    2017-11-21 22:12:25
    编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球...

    编写一个JFrame窗口,要求如下:
    1. 在窗口的NORTH区放置一个JPanel面板。
    2. JPanel面板放置如下组件:
    (1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。
    (2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。
    (3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行,分别借助两个行型Box容器安排这两行组件的位置,而两个行型Box容器放入JPanel面板中,要两行组件对齐的话,可以把JPanel面板设置两行一列的GridLayout布局。
    3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。
    4. 当点击JCheckBox多选按钮和JRadioButton按钮时,如果是选中操作,则把选中项的文本显示在JTextArea文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项。



    package bb;



    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;


    import javax.swing.Box;
    import javax.swing.ButtonGroup;
    import javax.swing.JCheckBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;


    public class ButtonFrame extends JFrame{  
        JLabel lbInterest,lbSex;    
        JCheckBox cbBadminton,cbTableTennis,cbSing;   

        JRadioButton rbMale,rbFemale;    

    ButtonGroup group;       

        Box bInterestHorizontal,bSexHorizontal;  
        JTextArea taText;  
        JPanel pan;  
        JScrollPane span;  
        GridLayout glayout;  
        MyListener mListener;  
          
        public static void main(String[] args) {  
            new ButtonFrame();  
        }  
        public ButtonFrame(){  
            init();      
            click();  
        }  
        private void click() {  
            cbBadminton.addItemListener(mListener);                   
            cbTableTennis.addItemListener(mListener);  
            cbSing.addItemListener(mListener);  
            rbMale.addItemListener(mListener);  
            rbFemale.addItemListener(mListener);  
        }  
        public void init(){   
            //JPaner部分  
            pan=new JPanel(new GridLayout(2,2));     
            lbInterest=new JLabel("兴趣:");   
            lbInterest.setLocation(100,0);  
            lbSex=new JLabel("性别:");          
            cbBadminton=new JCheckBox("羽毛球");    
            cbTableTennis=new JCheckBox("乒乓球");  
            cbSing=new JCheckBox("唱歌");       
            group=new ButtonGroup();         
            rbMale=new JRadioButton("男");  
            rbFemale=new JRadioButton("女");  
            group.add(rbMale);  
            group.add(rbFemale);          
            bInterestHorizontal=Box.createHorizontalBox();   
            bInterestHorizontal.add(lbInterest);  
            bInterestHorizontal.add(Box.createHorizontalStrut(10));  
            bInterestHorizontal.add(cbBadminton);  
            bInterestHorizontal.add(cbTableTennis);  
            bInterestHorizontal.add(cbSing);  
            bSexHorizontal=Box.createHorizontalBox();  
            bSexHorizontal.add(lbSex);  
            bSexHorizontal.add(rbMale);  
            bSexHorizontal.add(rbFemale);  
            pan.add(bInterestHorizontal);  
            pan.add(bSexHorizontal);  
             
            taText=new JTextArea();    
            span=new JScrollPane(taText);  
            add(pan,BorderLayout.NORTH);    
            add(span,BorderLayout.CENTER);        
            this.setTitle("选择窗口");    
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            this.setSize(600,400);  
            this.setLocation(400,400);  
            this.setVisible(true);  
           
            mListener=new MyListener();  
        }  
          
        private class MyListener implements ItemListener {     
      
            @Override  
            public void itemStateChanged(ItemEvent e) {  

                String str = "";                         

     if(cbBadminton.isSelected())  

                    str+=cbBadminton.getText()+"\n";  
                if(cbTableTennis.isSelected())  
                    str+=cbTableTennis.getText()+"\n";  
                if(cbSing.isSelected())  
                    str+=cbSing.getText()+"\n";  
                if(rbMale.isSelected())  
                    str+=rbMale.getText()+"\n";  
                if(rbFemale.isSelected())  
                    str+=rbFemale.getText()+"\n";  

                taText.setText("");         

                taText.append(str);  

            }         
        }  
          

    }  




    展开全文
  • Java JFrame窗口关闭方法总结

    万次阅读 多人点赞 2017-07-27 13:42:00
    Java JFrame窗口关闭方法总结  之前写窗口时每次都是直接copy关闭的方法,没有想过其它的,最近写的窗口比较多,就总结了一些窗口关闭的方法有哪些,方便以后自己查阅。  public void setDefaultCloseOperation...
    Java JFrame窗口关闭方法总结
           之前写窗口时每次都是直接copy关闭的方法,没有想过其它的,最近写的窗口比较多,就总结了一些窗口关闭的方法有哪些,方便以后自己查阅。
          public void setDefaultCloseOperation(int operation): 
          默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE; 
          因此,默认情况下,关闭窗口,只隐藏界面,不释放占用的内存。 

    点击窗口右上角关闭,四种关闭方式: 
    1.this.setDefaultCloseOperation(0);// DO_NOTHING_ON_CLOSE,不执行任何操作。 
    2.this.setDefaultCloseOperation(1);//HIDE_ON_CLOSE,只隐藏界面,setVisible(false)。 
    3.this.setDefaultCloseOperation(2);//DISPOSE_ON_CLOSE,隐藏并释放窗体,dispose(),当最后一个窗口被释放后,则程序也随之运行结束。 
    4.this.setDefaultCloseOperation(3);//EXIT_ON_CLOSE,直接关闭应用程序,System.exit(0)。一个main函数对应一整个程序。 

    展开全文
  • Swing之JFrame窗口

    2021-03-03 10:23:29
    窗口面板 package com.sean.jframe; import javax.swing.*; import java.awt.*; /** * * @create 2021-03-03 10:05 */ public class Demo { ... JFrame jframe = new JFrame("这是一个jframe窗口"); jframe.s
  • 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); ...
  • 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 JFrame窗口模板

    2020-01-30 23:29:21
    Swing JFrame窗口模板 JFrame样例模板 import javax.swing.JFrame; import javax.swing.WindowConstants; public class MyJFrame extends JFrame { public MyJFrame() { // 设置窗口的标题 setTitle(...
  • JFrame窗口关闭时 进行再次确认的实现
  • JFrame窗口的制作

    2019-04-29 21:12:15
    JFrame窗口的制作需要我们熟悉一些常用的命令, setVisible:设置窗体是否可见 //一般是放在最后面 setSize:设置窗体的高度 宽度 setLocation:设置窗体的展示位置(以窗体的左上角的顶点为准)//这个要放在size...
  • JFrame窗口 Swing跟AWT不同的是,Swing需要单独设置一个容器Container。 示例: package GUI.Swing; import javax.swing.*; import java.awt.*; public class TestJFrame { // init():初始化方法 public void ...
  • Swing:GUI(图形用户界面)为程序提供图形界面,它是AWT组件的增强组件,它并...JFrame窗口是一个容器,它是Swing程序中各个组件的载体 JFrame窗体在Java应用程序中的使用方法如下 public class JFrame窗体 extends J...
  • JAVA 创建JFRAME窗口

    千次阅读 2014-05-09 00:03:57
    今天用java写了一个JFrame窗口 一共包含
  • JFrame窗口容器的使用 GUI应用程序都需要使用窗体作为最外层的容器,应用中需要使用的其他控件均直接或间接放在窗体中。在 swing GUI中,JFrame 是一个顶层容器,可以存放其他组件。JFrame 类包含了许多实用方法,如...
  • 例int n=JOptionPane.showConfirmDialog(null, "提示信息","标题",JOptionPane.OK_CANCEL_OPTION); 返回值:“确定”:0,“取消”:2 。...frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  • 编写一个 JFrame 窗口,要求如下: 在窗口的最上方放置一个 JLabel 标签,标签中默认的文本是“此处显示鼠标右键点击的坐标” 为 JFrame 窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在 JLabel 标签...
  • 编写一个JFrame窗口

    千次阅读 2017-11-21 22:35:48
    编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球...
  • JFrame窗体的学习与小恐龙程序挑战的关系学习过程1.让窗口出现2.窗口关闭规则问题3....这里将记录关于JFrame窗口的学习过程。 学习过程 1.让窗口出现 单词:visible(看得见的) 导入swing包,先打import javax.sw
  • GUI编程核心技术Swing——JFrame窗口 package com.wei.lesson07; import javax.swing.*; import java.awt.*; public class JFrameDemo { public static void main(String[] args) { //建立一个窗口 new MyJFrame...
  • JFrame窗口需要调整大小,才能显示其中的组件 解决方法: 添加组件之后,对JFrame窗口进行刷新,比如调用: setVisible(false); setVisible(true); 进行刷新。
  • 麻烦各位帮忙看下,就是简单创建了一个JFrame窗口,一点关闭就报错: [img=https://img-bbs.csdn.net/upload/201705/14/1494766499_801325.png][/img] 代码如下: import javax.swing.JFrame; public class ...
  • JFrame窗口中显示一个字符串,保证窗口正常关闭和退出,将已存在文件夹Java_2.java进行完善,并进行调试得出以下结果(如下所示):
  • 菜鸟一只,学习Swing中,抱着共同学习、练习和提高Java能力的想法,特在此此上传些简单的代码...简单粗暴上代码一个简单的窗口,显示一串字符。 package jframe;import java.awt.Container;import javax.swing.*; p...
  • 在创建JFrame对象的过程中,如果我们往Container容器里添加一个JPanel容器会发现,使用EventQueue异步事件指派机制来保存事件然后再用AWTEvent来获取事件时,由于AWTEvent是所有 AWT 事件的根事件类,那么在保存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,618
精华内容 4,247
关键字:

关闭jframe窗口