Swing 开发笔记
来源:互联网 发布:word文档办公软件 编辑:程序博客网 时间:2024/05/17 07:53
1.JScrollPanel 中删除组件后刷新界面
常规思维调用 viewport 组件的 invalid() 方法使他刷新但发现不好使
正确做法:调用 JScrollPanel 的 repaint() 方法
2.Swing 程序的退出
1.设置所有窗口的默认关闭行为为 setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
2.监听窗口的关闭事件
private final WindowAdapter mWindowListener = new WindowAdapter() {@Overridepublic void windowOpened(WindowEvent e) {System.out.println("0");}@Overridepublic void windowClosing(WindowEvent e) {System.out.println("1");saveParams();}@Overridepublic void windowClosed(WindowEvent e) {System.out.println("2");//dispose();if(!loging) {Bootstrup.getInstance().cleanup();System.exit(0);}}};
setDefaultCloseOperation(DISPOSE_ON_CLOSE);addWindowListener(mWindowListener);
如果你这个窗口是程序最后一个窗口,那么请在 windowClosed 方法中调用 System.exit()
设置一个进程关闭监听器(System.exit() 的回调)
Runtime.getRuntime().addShutdownHook(new Thread() {public void run() {System.out.println("exit");}});
在这个方法中做最后的数据保存,资源清理
PS:如果你的程序只有一个窗口那么,设置关闭行为为 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 当这个窗口关闭的时候会调用 System.exit()
0 0
- Swing 开发笔记
- 个人笔记-swing图形界面开发1
- java swing开发学习笔记(1)
- Swing组件项目开发知识笔记
- Swing笔记
- Swing笔记
- Swing笔记
- Swing笔记
- swing笔记
- swing学习笔记
- SWING 学习笔记(1)
- swing-app使用笔记
- Swing Hacks 学习笔记
- Swing学习笔记
- java swing学习笔记
- Java Swing 学习笔记
- java Swing学习笔记
- java Swing学习笔记
- LeetCode | #12 Integer to Roman
- libgdx Viewport
- Docker PaaS - Deis 安装(Installing Deis on AWS)
- 基本初等函数求导公式
- 1.2 Write code to reverse a C-Style String.
- Swing 开发笔记
- 网络基本功(十三):细说Linux网络配置(下)
- HDU 2022 -- 海选女主角
- IASetVertexBuffer , IASetIndexBuffer
- 不进化,则消亡——互联网时代企业管理的十项实践
- Objective-C 和 Core Foundation 对象相互转换的内存管理总结
- 网络帧的传输过程
- 淘宝用了mysql,您呢?
- OpenGL Vertex Buffer Objects(VBOs)