「javaframe关闭」java中frame窗口如何关闭

博主:adminadmin 2023-03-22 22:42:08 412

今天给各位分享javaframe关闭的知识,其中也会对java中frame窗口如何关闭进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

效果图

参考代码和注释如下

import java.awt.event.*;

import javax.swing.*;

public class DemoFrame extends JFrame{

JButton jbExit;

public DemoFrame() {

jbExit = new JButton("退出");

//当点击退出 按钮时候的响应器

jbExit.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

doExit();//退出时候的方法

}

});

JPanel jp = new JPanel();

jp.add(jbExit);

add(jp);

setTitle("窗口");// 窗口标题

setSize(380, 185);// 窗口大小

setLocationRelativeTo(null);// 窗口居中

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通常添加这行代码,点击窗口右下角的关闭时会结束程序

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//右下角的关闭,不主动采取任何行动

//当点击窗口右上角的关闭按钮时候的响应器

addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

doExit();

}

});

}

// main方法

public static void main(String[] args) {

new DemoFrame().setVisible(true);

}

//退出时候的选择

private void doExit() {

int n = JOptionPane.showConfirmDialog(null, "你确定要退出吗?", "消息提示",JOptionPane.YES_NO_OPTION);

//取消选择是 -1 ,确定是0 ,取消是1

System.out.println(n);

if(n==0) { //如果选择了确定

System.exit(0);//那么退出

}

}

}

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

import javax.swing.JFrame;

public class FrameTest extends JFrame {

public static void main(String[] args) {

new FrameTest("frame 1");

new FrameTest("frame 2");

new FrameTest("frame 3");

}

public FrameTest(String title) {

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

1、你没有为窗口添加窗口事件侦听

2、这两个变量要在你的main方法里调用,你的main方法是静态的,静态方法只能使用静态变量,所以要将这两个变量设置成静态的

frm.addWindowListener(new WindowListener(){

@Override

public void windowActivated(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowClosed(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowClosing(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowDeactivated(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowDeiconified(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowIconified(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowOpened(WindowEvent e) {

// TODO Auto-generated method stub

}});

貌似低版本jdk需要手动添加窗口事件监听

你在那个close事件里加上关闭程序的代码就行了

java怎么设置窗体关闭键不可用?

import javax.swing.*;

public class Test{

public staticvoid main( String args[]) {

Jframe frame = new JFrame("一个简单窗口");

frame.setVisible( true);

//用户单击窗口的关闭按钮时程序执行的操作

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

}

}

/*

setDefaultCloseOperation( ); 各个参数的定义:

1、为“0”或DO_NOTHING_ON_CLOSE:

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

2、为“1”或HIDE_ON_CLOSE:

调用任意已注册的 WindowListener 对象后自动隐藏该窗体。此时没有关闭程序,只是将程序界面隐藏了。

3、为“2”或DISPOSE_ON_CLOSE:

调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。但继续运行应用程序,释放了窗体中占用的资源。

4、为“3”EXIT_ON_CLOSE:

(在 JFrame 中定义)使用 System exit 方法退出应用程序。仅在应用程序中使用。结束了应用程序。

5、默认情况下,该值被设置为 HIDE_ON_CLOSE。

javaframe关闭的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中frame窗口如何关闭、javaframe关闭的信息别忘了在本站进行查找喔。