「java关闭frame」java关闭程序的代码

博主:adminadmin 2022-12-09 19:54:06 85

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

本文目录一览:

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 swing:关闭当前Frame

setVisible(false); //隐藏当前窗口

dispose();//销毁当前窗口

一般用隐藏

关于java关闭frame和java关闭程序的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。