WindowEvent&MouseEvent.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
15.2 WindowEvent&MouseEvent课前测试创建BtnEventFrame类,继承JFrame类,设计并展示出如下框架(窗口):(1)框架中间有个文本显示为“确定”,名称叫okbtn的按钮;(2)给btn按钮添加监听器,希望单击该按钮,能在控制台输出“大家好!”,要求用内部匿名类处理;(3)该框架大小 :水平宽为300象素,高为100象素;(4)该框架在屏幕中央显示;(5)单击框架“关闭”按钮,默认退出系统。处理 Window Events(窗口事件)在窗口打开、关闭、最大化、最小化时会触发WindowEvent事件window事件由WindowListener接口处理WindowListener接口有7个函数分别对应7种窗口事件public void windowOpened(WindowEvent e) ;//打开窗口public void windowClosing(WindowEvent e) ; //正在关闭窗口public void windowClosed(WindowEvent e) ;//关闭窗口public void windowIconified 在Java Swing编程中,`WindowEvent`和`MouseEvent`是两个重要的事件类型,它们与窗口交互和鼠标操作密切相关。在给定的文件描述中,主要涉及了如何创建一个包含按钮的JFrame窗口,并且设置了相应的事件监听器来响应用户的操作。 1. **`WindowEvent`** 是当窗口状态发生变化时被触发的事件,例如窗口打开、关闭、最大化或最小化。`WindowListener`是处理这类事件的接口,它提供了七个方法,每个方法对应一种窗口事件: - `windowOpened(WindowEvent e)`:窗口被打开时调用。 - `windowClosing(WindowEvent e)`:窗口正在关闭过程中调用,可以在此处添加确认关闭的逻辑。 - `windowClosed(WindowEvent e)`:窗口完全关闭后调用。 - `windowIconified(WindowEvent e)`:窗口被最小化或变为图标时调用。 - `windowDeiconified(WindowEvent e)`:窗口从最小化状态恢复时调用。 - `windowActivated(WindowEvent e)`:窗口变为活动窗口时调用。 - `windowDeactivated(WindowEvent e)`:窗口变为非活动状态时调用。 如果只关心特定的事件,可以使用`WindowAdapter`作为适配器类,它提供了所有方法的空实现,只需覆盖关心的方法即可。 2. **`MouseEvent`** 是与鼠标操作相关的事件,例如鼠标按下、释放、移动等。`MouseListener`接口用于处理这些事件,它包含五个方法: - `mousePressed(MouseEvent e)`:鼠标按键被按下时调用。 - `mouseReleased(MouseEvent e)`:鼠标按键被释放时调用。 - `mouseClicked(MouseEvent e)`:鼠标单击(通常指按下并立即释放)时调用。 - `mouseEntered(MouseEvent e)`:鼠标进入组件区域时调用。 - `mouseExited(MouseEvent e)`:鼠标离开组件区域时调用。 3. 在创建`BtnEventFrame`类时,我们需要继承`JFrame`,并在其中添加一个按钮`okbtn`。为了响应按钮点击,可以使用`ActionListener`接口,通过内部匿名类实现,当按钮被点击时在控制台打印"大家好!"。 ```java JButton okbtn = new JButton("确定"); okbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("大家好!"); } }); ``` 4. 设置框架的大小和位置,可以使用`setSize(int width, int height)`和`setLocationRelativeTo(null)`方法,确保窗口居中显示。 ```java setSize(300, 100); setLocationRelativeTo(null); ``` 5. 关闭窗口的行为可以通过`setDefaultCloseOperation`方法来设置。如果希望点击关闭按钮后默认退出系统,可以使用`JFrame.EXIT_ON_CLOSE`。 ```java setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ``` 6. 使用`WindowListener`处理窗口事件,例如在窗口打开时显示消息对话框,在关闭时弹出确认对话框。`windowClosing`方法中可以使用`JOptionPane`来实现这个功能。 ```java addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { int result = JOptionPane.showConfirmDialog(null, "是否要关闭窗口?", "确认", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { // 用户选择"是",关闭窗口 System.exit(0); } } @Override public void windowOpened(WindowEvent e) { JOptionPane.showMessageDialog(null, "欢迎光临"); } }); ``` 通过上述步骤,我们可以创建一个具有指定行为的JFrame窗口,它能够响应窗口事件和按钮点击事件。在实际编程中,适当地使用事件监听器和适配器可以帮助我们更好地管理用户界面的交互逻辑。
- 粉丝: 373
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 顺丰API查询快递单基于顺丰丰桥SDK开发的用易语言源码 免开发调用 需要收寄人手机号码后四位+单号查询 简单对接接口,快速开发必备 .zip
- 随着前端技术越来越成熟,JS,TS已成为各大厂开发的必备使用语言,本站从易到难深入理解JS,TS,同时提供TS做题功能,让你边学边实践,快速掌握.zip
- 通过中缀、后缀实现一个四则运算器,并设计求解界面,由于我喜欢前端嘛,用前端语言实现起来容易以及界面写起来很顺手 .zip
- 该项目是一个使用TypeScript实现的简易版Web系统框架,旨在提供一套搭建Web应用程序的基础设施 它具备以下主要特点和功能1. 虚拟文件系统2. 语言系统3. 常用接口集合.zip
- 网页编辑器,拖拽读取文件,保存文件,支持大部分编程语言文件编辑,简单易用,无需安装,这正是我想要的.zip
- 电力系统分析:基于VBA的分布式电源最佳接入点判定方法与程序实现
- MATLAB实现线性代数方程组直接解法算法解析与实践案例
- 基于MATLAB的线性代数方程组雅克比迭代解法研究与应用
- 基于MATLAB实现的线性代数方程组高斯消去法解析与应用
- MATLAB实现拉格朗日插值多项式的数值计算方法