java 窗口最大化事件_java 最小化 最大化窗口 触发事件

import javax.swing.*;

import java.awt.event.*;

public class TestPost {

JFrame mainFrame;

public TestPost() {

mainFrame = new JFrame("JFrameDemo Title"); // 创建一个JFrame

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭动作

mainFrame.setSize(300, 300);// 设置窗口大小

mainFrame.setLocationRelativeTo(null);// 使窗口显示在屏幕中央

mainFrame.addWindowListener(new WindowListener() {

public void windowOpened(WindowEvent e) {

System.out.println("window opened");

}

public void windowClosing(WindowEvent e) {

System.out.println("window closing");

}

public void windowClosed(WindowEvent e) {

System.out.println("window closed");

}

public void windowIconified(WindowEvent e) {

System.out.println("window iconified");

}

public void windowDeiconified(WindowEvent e) {

System.out.println("window deiconified");

}

public void windowActivated(WindowEvent e) {

System.out.println("window activated");

}

public void windowDeactivated(WindowEvent e) {

System.out.println("window deactivated");

}

});

mainFrame.addWindowFocusListener(new WindowFocusListener() {

public void windowGainedFocus(WindowEvent e) {

System.out.println("gained focus");

}

public void windowLostFocus(WindowEvent e) {

System.out.println("lost focus");

}

});

mainFrame.addWindowStateListener(new WindowStateListener() {

public void windowStateChanged(WindowEvent e) {

System.out.println("state changed");

}

});

mainFrame.setVisible(true);

}

public static void main(String[] args) {

new TestPost();

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JFrame可以监听和处理各种窗口事件,包括: 1. 窗口打开事件:当窗口被打开时触发。 2. 窗口关闭事件:当窗口被关闭时触发。 3. 窗口激活事件:当窗口被激活时触发。 4. 窗口失去焦点事件:当窗口失去焦点时触发。 5. 窗口最小化事件:当窗口最小化触发。 6. 窗口最大化事件:当窗口最大化触发。 7. 窗口大小改变事件:当窗口的大小改变时触发。 8. 窗口位置改变事件:当窗口的位置改变时触发。 9. 窗口图标改变事件:当窗口的图标改变时触发。 可以通过实现JFrame的WindowListener接口来监听和处理这些事件。具体实现方法如下: 1. 实现WindowListener接口: public class MyFrame extends JFrame implements WindowListener { // 实现接口方法 } 2. 注册事件监听器: MyFrame frame = new MyFrame(); frame.addWindowListener(this); // 注册事件监听器 3. 处理事件: public void windowOpened(WindowEvent e) { // 处理窗口打开事件 } public void windowClosing(WindowEvent e) { // 处理窗口关闭事件 } // 其他事件处理方法 完整代码示例: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyFrame extends JFrame implements WindowListener { public MyFrame() { setTitle("JFrame事件监听"); setSize(300, 200); setLocationRelativeTo(null); addWindowListener(this); // 注册事件监听器 setVisible(true); } public void windowOpened(WindowEvent e) { System.out.println("窗口打开事件"); } public void windowClosing(WindowEvent e) { System.out.println("窗口关闭事件"); dispose(); // 关闭窗口 } public void windowClosed(WindowEvent e) { System.out.println("窗口关闭完成事件"); } public void windowActivated(WindowEvent e) { System.out.println("窗口激活事件"); } public void windowDeactivated(WindowEvent e) { System.out.println("窗口失去焦点事件"); } public void windowIconified(WindowEvent e) { System.out.println("窗口最小化事件"); } public void windowDeiconified(WindowEvent e) { System.out.println("窗口最大化事件"); } public void windowStateChanged(WindowEvent e) { System.out.println("窗口状态改变事件"); } public static void main(String[] args) { new MyFrame(); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值