您的位置:

为什么java窗口关不掉(java怎么关闭窗口)

本文目录一览:

关于java窗口关闭的问题

我碰见的有两种情况子窗口关闭导致父窗口也关闭!下面简单介绍一下。。

一种是常规的,java原装类库引起的最常见的:

[java] view plain copy

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

public class ParentFrame extends JFrame implements ActionListener {

private JButton jb = new JButton("显示子窗口");

public ParentFrame() {

super("父窗口");

this.add(jb);

jb.addActionListener(this);

this.setBounds(100, 100, 200, 300);

this.setVisible(true);

this.setDefaultCloseOperation(HIDE_ON_CLOSE);

}

@Override

public void actionPerformed(ActionEvent e) {

new ChildFrame();

}

public static void main(String[] args) {

new ParentFrame();

}

}

import javax.swing.JFrame;

public class ChildFrame extends JFrame {

public ChildFrame() {

super("子窗口");

this.setBounds(200, 200, 200, 300);

this.setVisible(true);

this.setDefaultCloseOperation(HIDE_ON_CLOSE);

}

public static void main(String[] args) {

new ChildFrame();

}

}

这种情况是setDefaultCloseOperation()参数选择的问题。

EXIT_ON_CLOSE做参数的时候使用的是System.exit方法退出应用程序。故会关闭所有窗口。

而HIDE_ON_CLOSE参数表示调用已注册的WindowListener对象后自动隐藏窗体。

第二种是用地方放类库jfreeChart,在做图标的时候出现的。下面举例

[java] view plain copy

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

public class ParentFrame extends JFrame implements ActionListener {

private JButton jb = new JButton("显示子窗口");

public ParentFrame() {

super("父窗口");

this.add(jb);

jb.addActionListener(this);

this.setBounds(100, 100, 200, 300);

this.setVisible(true);

this.setDefaultCloseOperation(HIDE_ON_CLOSE);

}

@Override

public void actionPerformed(ActionEvent e) {

new ChildFrame();

}

public static void main(String[] args) {

new ParentFrame();

}

}

import javax.swing.JFrame;

public class ChildFrame extends ApplicationFrame {

public ChildFrame() {

super("子窗口");

this.setBounds(200, 200, 200, 300);

this.setVisible(true);

this.setDefaultCloseOperation(HIDE_ON_CLOSE);

}

public static void main(String[] args) {

new ChildFrame();

}

}

注意第二种情况,不管怎么setDefaultCloseOperation都会全关闭,因为子窗口是继承了ApplicationFrame即整个应用。故所有父窗口都会关闭。

为什么JAVA运行窗口关不掉?

因为你的代码里面没有控制关闭的时间,你可以假如Windows.closer()进行关闭

JAVA运行的窗口关不上,怎么解决

frm.addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

添加窗口监听器,还有推荐使用对应的Adapter比较好,因为实现接口的话要实现所有方法,Adapter实现了对应监听器接口的所有方法,只是方法体内为空,只需要调用需要的方法即可。

为什么java窗口关不掉(java怎么关闭窗口)

2022-11-14
java写一个关不掉的窗口(java写一个关不掉的窗口是什么

2022-11-13
java关闭窗口,java关闭窗口方法

2023-01-06
java关闭窗口,java关闭窗口的时候结束线程

2023-01-07
java关闭,java关闭窗口的语句

2023-01-03
java窗口,java窗口大小设置

2023-01-09
java窗口,java窗口跳转另一个窗口

2023-01-07
没有那个java的窗口(java左边的窗口不见了)

2022-11-09
包含java关闭窗口的词条

2022-12-02
java弹出窗口,java 弹出新窗口

2023-01-05
java窗口程序,java窗口程序创建菜单栏

2023-01-09
cad2007如何关闭双窗口,cad怎么取消双窗口

2022-11-25
java调用cmd,java调用cmd窗口执行完关闭

2023-01-03
js窗口close事件(js弹出窗口关闭事件)

本文目录一览: 1、js有关闭窗口时的事件吗 2、怎样用JS实现关闭当前窗口 3、javascript有没有纯粹的window.onclose事件 js有关闭窗口时的事件吗 javascript捕获窗

2023-12-08
dos窗口java(dos窗口怎么复制粘贴)

2022-11-11
cad图纸打开有两个窗口怎么关闭,cad打开图纸两个窗口怎么

2022-11-24
cookie控制js弹窗,弹出cookie的窗口怎么关闭

本文目录一览: 1、JS弹出对话框怎么写? 2、cookie控制一个IP 24小时只执行一次JS退出弹窗代码 3、弹窗广告怎么做?网页上出现的弹窗广告怎么操作? JS弹出对话框怎么写? 【1、最基本的

2023-12-08
java菜单,Java菜单窗口

2023-01-10
java创建窗口,java创建窗口画一个圆

2023-01-09
java弹窗,java弹窗代码

2022-12-02