导航:首页 > 编程语言 > java关闭jframe

java关闭jframe

发布时间:2022-09-06 20:21:07

1. JFrame怎样关闭

JFrame的关闭不像Frame,点关闭按钮自己会关闭,但是那样做不好.可以用setDefaultCloseOperation(int operation);
其中operation有以下几种
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE

给你一个例子,看一下就明白了
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class NewTaskFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;

public static void main(String[] args)
{
NewTaskFrame newframe = new NewTaskFrame("新建下载任务");
newframe.setSize(600,300);
newframe.setLayout(null);
newframe.setResizable(false);
newframe.setLocation(300, 300);

newframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
newframe.getContentPane().setBackground(Color.LIGHT_GRAY);
newframe.setVisible(true);
}

public NewTaskFrame (String str)
{
super(str);
}
}

public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起 "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"。

2. JFrame关闭方法的问题

JFrame关闭像Frame点关闭按钮自关闭做.用setDefaultCloseOperation(int operation);
其operation几种
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE

给例看明白
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class NewTaskFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;

public static void main(String[] args)
{
NewTaskFrame newframe = new NewTaskFrame("新建载任务");
newframe.setSize(600,300);
newframe.setLayout(null);
newframe.setResizable(false);
newframe.setLocation(300, 300);

newframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
newframe.getContentPane().setBackground(Color.LIGHT_GRAY);
newframe.setVisible(true);
}

public NewTaskFrame (String str)
{
super(str);
}
}

public void setDefaultCloseOperation(int operation)设置用户窗体发起 "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更改属性值导致激发属性更改事件其属性名称

3. Java如何关闭JFrame的其中一个子自定义窗口

1,XXX.dispose()方法吧!只关闭当前想要关闭的窗口,不影响其他窗口
2,JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);方法。
设置右上角的[x]为注销窗口。

4. java如何关闭某JFrame窗口,而不是退出整个程序!

  1. DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。

  2. HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。

  3. DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。

  4. EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。

  5. 默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为 "defaultCloseOperation"。

5. javaSwing点击jMenuItem后弹出一个新的JFrame窗体,如何关闭新JFrame窗体时所有的JFrame窗体全部关闭

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

6. JAVA关于窗体JFrame的关闭事件

//设置关闭后直接退出
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);


packageLogin;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.net.URL;
importjavax.swing.ComboBoxModel;
importjavax.swing.DefaultComboBoxModel;

importjavax.swing.JLabel;
importjavax.swing.JPasswordField;
importjavax.swing.JRadioButton;
importjavax.swing.JTextField;

importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JComboBox;
importjavax.swing.JOptionPane;
importjavax.swing.WindowConstants;
importjavax.swing.SwingUtilities;


/**
*'sJigloo
*SWT/SwingGUIBuilder,whichisfreefornon-commercial
*use.(ie,byacorporation,
*)thenyou
*.
*Pleasevisit

*.
*
*THISMACHINE,
*.
*/
.swing.JFrame{
privateJLabeljLabel_School_logo;
privateJLabeljLabel_user_name;
privateJLabeljLabel_passwd;
privateJButtonjButton_reg;
privateJButtonjButton_login;
;
privateJTextFieldjTextField_user_name;
privateJLabeljLabel_title;
privateintstudent_statue=0;
privateJComboBoxjComboBox1;
privateintmanager_statue=0;
/**
*
*/
/**
*
*/
/**
*Auto-
*/
publicstaticvoidmain(String[]args){
SwingUtilities.invokeLater(newRunnable(){
publicvoidrun(){
NewJFrameinst=newNewJFrame();
inst.setTitle("教室管理系统登录");
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}

publicNewJFrame(){
super();
initGUI();
}

privatevoidinitGUI(){
try{
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
jLabel_School_logo=newJLabel();
getContentPane().add(jLabel_School_logo);
jLabel_School_logo.setBounds(0,0,86,84);
ImageIconlogo=newImageIcon("img/log.jpg");
jLabel_School_logo.setIcon(logo);
}
{
jLabel_title=newJLabel();
getContentPane().add(jLabel_title);
jLabel_title.setBounds(86,0,447,84);
ImageIcontitle=newImageIcon("img/title.jpg");
jLabel_title.setIcon(title);
}
{
jLabel_user_name=newJLabel();
getContentPane().add(jLabel_user_name);
jLabel_user_name.setText("u5b66u53f7uff1a");
jLabel_user_name.setBounds(155,131,51,31);
jLabel_user_name.setFont(newjava.awt.Font("叶根友毛笔行书2.0版",0,12));
}
{
jTextField_user_name=newJTextField();
getContentPane().add(jTextField_user_name);
jTextField_user_name.setBounds(199,135,151,23);
}
{
jLabel_passwd=newJLabel();
getContentPane().add(jLabel_passwd);
jLabel_passwd.setText("u5bc6u7801uff1a");
jLabel_passwd.setBounds(152,185,51,31);
jLabel_passwd.setFont(newjava.awt.Font("叶根友毛笔行书2.0版",0,12));
}
{
jPasswordField=newJPasswordField();
getContentPane().add(jPasswordField);
jPasswordField.setBounds(199,189,151,23);
}
{
jButton_login=newJButton();
getContentPane().add(jButton_login);
jButton_login.setText("u767bu5f55");
jButton_login.setBounds(199,235,68,23);
jButton_login.setFont(newjava.awt.Font("叶根友毛笔行书2.0版",0,12));
}
{
jButton_reg=newJButton();
getContentPane().add(jButton_reg);
jButton_reg.setText("u6ce8u518c");
jButton_reg.setBounds(282,235,68,23);
jButton_reg.setFont(newjava.awt.Font("叶根友毛笔行书2.0版",0,12));
jButton_reg.addMouseListener(newMouseAdapter(){
publicvoidmouseClicked(MouseEventevt){
jButton_regMouseClicked(evt);
}
});
}
{
ComboBoxModeljComboBox1Model=
newDefaultComboBoxModel(
newString[]{"学生/老师登录","管理员登录"});
jComboBox1=newJComboBox();
getContentPane().add(jComboBox1);
jComboBox1.setModel(jComboBox1Model);
jComboBox1.setBounds(199,90,152,23);
jComboBox1.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventevt){
jComboBox1ActionPerformed(evt);
}
});
}
pack();
this.setSize(549,334);
}catch(Exceptione){
//addyourerrorhandlingcodehere
e.printStackTrace();
}
}

(ActionEventevt){
if(jComboBox1.getSelectedIndex()==0)
{
jLabel_user_name.setText("学号:");
}
else
{
jLabel_user_name.setText("帐号:");
}
}

privatevoidjButton_regMouseClicked(MouseEventevt){
if(jComboBox1.getSelectedIndex()==1)
{
JOptionPane.showMessageDialog(NewJFrame.this,"管理员帐号不提供注册!","",JOptionPane.DEFAULT_OPTION);
}
else
{
regregister=newreg();
register.setTitle("注册");
register.setLocationRelativeTo(this);
register.setVisible(true);
}
}

}

//设置setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);在另一个方法,你怎么用到你这个F呢?

7. Java jframe中如何实现窗口的关闭

效果图

importjava.awt.event.*;
importjavax.swing.*;

{
JButtonjbExit;
publicDemoFrame(){
jbExit=newJButton("退出");
//当点击退出按钮时候的响应器
jbExit.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
doExit();//退出时候的方法
}
});
JPaneljp=newJPanel();
jp.add(jbExit);

add(jp);
setTitle("窗口");//窗口标题
setSize(380,185);//窗口大小
setLocationRelativeTo(null);//窗口居中
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通常添加这行代码,点击窗口右下角的关闭时会结束程序
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//右下角的关闭,不主动采取任何行动

//当点击窗口右上角的关闭按钮时候的响应器
addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){
doExit();
}
});
}

//main方法
publicstaticvoidmain(String[]args){
newDemoFrame().setVisible(true);
}

//退出时候的选择
privatevoiddoExit(){
intn=JOptionPane.showConfirmDialog(null,"你确定要退出吗?","消息提示",JOptionPane.YES_NO_OPTION);
//取消选择是-1,确定是0,取消是1
System.out.println(n);
if(n==0){//如果选择了确定
System.exit(0);//那么退出
}
}
}

8. java怎么样通过按钮关闭一个JFrame

importjavax.swing.JFrame;

{

publicstaticvoidmain(String[]args){
newFrameTest("frame1");
newFrameTest("frame2");
newFrameTest("frame3");
}

publicFrameTest(Stringtitle){
this.setTitle(title);
this.setSize(800,600);
// this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
// this.setDefaultCloseOperation(HIDE_ON_CLOSE);
// this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setVisible(true);
}

}

只要在每个Frame里设定this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);即可。

EXIT_ON_CLOSE,关闭程序。(所有窗口和进程都会关闭)

DISPOSE_ON_CLOSE,只关闭本窗口。

HIDE_ON_CLOSE,只隐藏本窗口,不关闭。

DO_NOTHING_ON_CLOSE,不做任何事,点击关闭无效。

阅读全文

与java关闭jframe相关的资料

热点内容
android伸缩控件 浏览:851
androidm3u8缓存 浏览:234
imphp开源知乎 浏览:706
清除网络通配符dos命令 浏览:837
鸿蒙系统怎么快速换回安卓 浏览:712
pdf绿色虚拟打印机 浏览:213
androidtab框架 浏览:147
java转php的时间戳 浏览:640
编译libstdc依赖 浏览:659
清算法人与原法人的区别 浏览:410
家庭装修下载什么app软件 浏览:576
美食博主用什么app拍视频 浏览:817
ipone手机如何加密微信 浏览:358
自来水加密阀阀帽 浏览:438
华为交换机dhcp配置命令 浏览:319
androidbitmap缩小 浏览:275
单片机串口控制灯 浏览:88
大讯云服务器安装视频 浏览:788
华为算法领先世界 浏览:658
linux路由重启 浏览:570