[javaSE] GUI(事件监听机制)
2023-02-18 15:47:10 时间
外部动作——>事件源(组件)——>事件对象——>监听器
获取Frame对象,与上节一样
调用Frame对象的addWindowListener()方法,参数:WindowListener对象,WindowListener是个接口,里面有七个方法要实现,找实现子类WindowAdapter,匿名内部类重写windowClosing()方法,传递进来参数:WindowEvent对象
方法中,调用System.exit(0)
import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class GuiDemo { /** * @param args */ public static void main(String[] args) { Frame frame=new Frame("我是窗体"); frame.setSize(400,300); frame.setLocation(500,200); frame.setLayout(new FlowLayout()); Button button=new Button("按钮"); frame.add(button); //关闭按钮 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.setVisible(true); } }
相关文章
- 直接把chatGPT问崩溃的问题
- 开源又可拓展的爬虫工具,目测要火!
- vscode将被Fleet取代?
- 2022中国IC设计Fabless 100排行榜
- ARM Cortex-A系列处理器性能分类与对比 | A53、A57、A73等
- 大疆校招笔试题
- 负时序检查 Negative Timing Checks
- DMA技术原理
- 开源RISC-V Hummingbird E203 | vcs+verdi仿真
- 校招互动 | all in 华子的人都怎么样了?
- 后端基础入门介绍
- 同步与异步电路信号交互的问题
- 静态时序分析
- 逻辑综合与物理综合
- SoC的功能验证
- 可测性设计DFT
- “美积电” 助力美国芯片引领世界?
- Cadence innovus安装教程
- innovus | 数据准备和读入设计
- 厨电智能化趋势下,究竟什么才是真正的“用户思维”?