看到很多人都在询问怎么在java swing中只关闭当前的窗体,小编因此写下此文.
主界面主要是有两个JButton,一个是通过按钮事件调起另一个JFame,另一个是关闭当前窗体。
1、关闭当前窗体不能使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法,可以使用
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
2、通过JButton事件不能使用exit(),这样会使得整个程序的窗体全部关闭,可以使用dispose();这样就只关闭了当前窗体
具体实现如下:
NewFrame.java
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NewFrame extends JFrame {
/**
* called another JFrame
* close this JFrame
* write by Jimmy.li
* time:2016/4/6 22:55
*/
private static final long serialVersionUID = 1L;
public NewFrame() {
// 普通按钮控件
JFrame jf = new JFrame("main");
Toolkit tk = this.getToolkit();// 得到窗口工具条
int width = 650;
int height = 500;
Dimension dm = tk.getScreenSize(