`
futrueboy
  • 浏览: 85524 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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();
	}
}
分享到:
评论

相关推荐

    Swing事件源可能触发的事件

    它能触发`WindowEvent`,例如当窗口被创建、关闭、最小化或最大化时。`WindowListener`或`WindowAdapter`用于监听这些事件。 2. **AbstractButton**(包括JButton, JToggleButton, JCheckBox, JRadioButton): 这些...

    Java中JFrame窗口组件案例及源代码.rar

    `JFrame`支持窗口事件,如窗口打开、关闭、最大化和最小化。这些可以通过注册`WindowListener`或使用`WindowAdapter`实现。 8. **设置窗口位置**: 使用`setLocation(int x, int y)`可以设置窗口在屏幕上的初始...

    Java事件处理步骤讲解

    4. **WindowEvent**:当窗口状态发生变化,如打开、关闭、最大化或最小化时触发。 **总结** 理解并熟练掌握Java事件处理机制,对于开发交互性强的桌面应用程序至关重要。通过定义事件监听器、注册监听器到事件源并...

    Java窗口整人程序(含源文件)(还能学到Java窗口的知识)

    2. **JFrame.setUndecorated()**: 这个方法用来去除窗口的标题栏、最大化、最小化和关闭按钮等装饰,使得窗口看起来更加“真实”。在这个整人程序中,设置无装饰的窗口可能是为了使蓝屏效果更逼真,让用户以为系统真...

    Java--图形用户界面的事件处理

    `WindowListener`用于窗口事件,如窗口关闭、最大化等。 要实现事件处理,首先需要创建一个实现了相应事件接口的类。例如,若要处理按钮点击事件,可以创建一个实现`ActionListener`接口的类,重写`actionPerformed...

    selenium+java 如何切换窗口.docx

    同时,最大化窗口并设置隐式等待时间,这样在执行查找元素等操作时,Selenium会等待指定秒数,以确保元素加载完成。 2. **获取原始窗口句柄**:在测试方法`test()`中,我们首先获取当前窗口(主窗口)的句柄,保存...

    java系统通用框架

    1. **窗口属性设置**:可以设置窗口的大小、位置、标题、是否可最小化、最大化、关闭等。 2. **组件添加**:JFrame可以添加各种组件,如JButton、JLabel、JTextArea、JComboBox等,通过`add()`方法实现。 3. **布局...

    Java 程序设计 可视化汉诺塔问题 玩法演示 玩家游戏

    递归解决方案基于以下思想:如果只有n个盘子,那么可以将问题分解为两个更小的汉诺塔问题,即先将n-1个盘子从起始柱移动到中间柱,然后将最大的盘子直接移动到目标柱,最后再将n-1个盘子从中间柱移动到目标柱。...

    java AWT常用事件和监听器接口方法

    - `WindowEvent`:这类事件涉及窗口的状态变化,如打开、关闭、最小化、最大化等。 - `WindowListener`:包含多个方法,如 `windowClosing(WindowEvent e)`(窗口关闭)、`windowOpened(WindowEvent e)`(窗口打开...

    一个JAVA图形化的、联网的五子棋游戏.zip

    游戏的核心算法包括判断胜负(检查是否有五子连珠)和下一步预测,这可能涉及到深度优先搜索(DFS)或最小最大搜索(Minimax)算法,以优化游戏体验。 六、序列化与持久化 为了让游戏状态可以保存和恢复,开发者...

    java窗体透明

    Java提供了AWTUtilities类来处理窗口的透明性,这个类是Sun Microsystems提供的非官方API,通常包含在Java的标准版(SE)中。因此,使用这些功能时需要注意兼容性问题。 1. 创建一个新的Java项目: 使用Eclipse ...

    Java编写的计算器程序及源代码

    `JFrame`提供了窗口的基本布局和行为,包括最小化、最大化和关闭窗口的控制。 描述中提到的“kuangjia”可能是指计算器程序的简单加减乘除运算。在Java中,这些基本的数学运算可以通过使用内置的运算符来完成。例如...

    java 图形界面 排序小应用

    - **选择排序**:每次找出未排序部分的最大/最小元素,放到已排序部分的末尾。 - **插入排序**:将未排序元素逐个插入到已排序部分的正确位置。 8. **可视化排序过程**:为了使用户能观察到排序过程,可以使用...

    饮料自助售货机Java实现.rar

    1. **JFrame**: JFrame是主窗口,所有其他的组件都会添加到这个窗口上,它提供了窗口的基本布局和功能,如关闭、最大化和最小化等。 2. **JButton**: JButton用于创建可点击的按钮,例如“选择饮料”、“投币”、...

    用JAVA编写的车标

    通过继承`JFrame`类,可以创建具有标题栏、边框、最小化/最大化按钮以及关闭按钮的窗口。 #### 1.2 使用JFrame创建窗口 - 在给定的示例代码中,可以看到`test extends Frame`。需要注意的是,这里的`Frame`实际上...

    JAVA课程设计——简单计算器

    整个计算器窗口具有标准的窗口操作功能,例如最小化、最大化和关闭,这些都是通过JFrame类的特性实现的。此外,可能还包含一些未在示例代码中展示的功能,比如关于(about)信息或帮助文档。 总的来说,这个"JAVA...

    易语言截获双击标题栏.rar

    例如,你可以添加判断语句来决定双击后窗口的行为,比如最大化窗口(窗口最大化)或最小化窗口(窗口最小化)。 4. **系统调用**:易语言提供了丰富的系统调用函数,这些函数可以直接调用操作系统提供的服务。在...

    java swing 多功能 聊天室

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC) 的一部分。在本项目“java swing 多功能 聊天室”中,开发者利用Swing构建了一个具备多种功能的聊天应用,包括...

    Java MDI简易文件编辑器

    在MDI环境中,用户可能需要对窗口进行排列、最大化、最小化或关闭操作。这些可以通过JInternalFrame提供的方法实现,例如setMaximumSize()、setIcon()、setClosed(true)等。同时,为了提供更好的用户体验,还可以...

    JAVA写的五子棋游戏

    2. Text.java:正如描述中所述,可能是游戏的主入口点,负责初始化GUI和设置事件监听器。 3. Board.java:用于表示和操作棋盘的类,包括放置棋子、检查胜负等功能。 4. Piece.java:表示棋子的类,可能包含颜色、...

Global site tag (gtag.js) - Google Analytics