窗体监听事件WindowListener

窗体监听事件WindowListener

EXIT_ON_CLOSE:结束窗口所在的应用程序。在窗口被关闭的时候会退出JVM。

DISPOSE_ON_CLOSE:隐藏当前窗口,并释放此窗体占有的资源。如果程序没有其他线程在运行,当所有窗口都被dispose后,JVM也会退出。

举例说明:关闭窗体A,窗体B也会退出。关闭窗体B,窗体A不会退出。

public class Demo{

public static void main(String[] args){

JFrame window1=new JFrame("窗体A");

JFrame window2=new JFrame("窗体B");

window1.setBounds(100,100,200,100);

window2.setBounds(400,100,200,100);

window1.setVisible(true);

window2.setVisible(true);

window1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

window2.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

}

}

【窗体监听事件 WindowListener】windowOpened 打开windowActivated 激活(获得焦点状态)windowDeactivated 非激活(失去焦点状态)windowIconified 最小化windowDeiconified 最小化恢复正常windowClosing 关闭(右上角X),优先于windowClosedwindowClosed 关闭,DISPOSE_ON_CLOSE时才会被调用

public class Demo extends JFrame {

public Demo() {

setBounds(100, 100, 300, 300);

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

setVisible(true);

addWindowListener(new MyWindowListener());//调用方法类对象

}

class MyWindowListener implements WindowListener {

public void windowOpened(WindowEvent e) {

System.out.println("窗体打开");

}

public void windowClosing(WindowEvent e) {

System.out.println("窗体关闭exit");

}

public void windowClosed(WindowEvent e) {

System.out.println("窗体关闭dispose");

}

public void windowIconified(WindowEvent e) {

System.out.println("窗体最小化");

}

public void windowDeiconified(WindowEvent e) {

System.out.println("窗体最小化恢复正常");

}

public void windowActivated(WindowEvent e) {

System.out.println("窗体激活");

}

public void windowDeactivated(WindowEvent e) {

System.out.println("窗体非激活");

}

}

public static void main(String[] args) {

new Demo();

}

}

相关推荐

LOL合金装备皮肤价格公布 剑圣只要99
365bet官网中文网

LOL合金装备皮肤价格公布 剑圣只要99

⏱️ 08-15 👁️ 301
很萌的音乐,声音很萌很萌的中文歌,听起来很萌很可爱的歌
如何查看产品序列号?
体育投注英超和欧冠

如何查看产品序列号?

⏱️ 01-21 👁️ 6118
吉里吉里(krkr2)模拟器详细使用教程及下载地址
bt365无法登陆

吉里吉里(krkr2)模拟器详细使用教程及下载地址

⏱️ 09-01 👁️ 1884
飞利浦麦克风笔记
bt365无法登陆

飞利浦麦克风笔记

⏱️ 11-18 👁️ 7613
苹果手机怎么设置不更新系统?详细教程一看就会!
bt365无法登陆

苹果手机怎么设置不更新系统?详细教程一看就会!

⏱️ 07-18 👁️ 9273