Java JPanel面板更新、重画
2021/12/7 9:17:19
本文主要是介绍Java JPanel面板更新、重画,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题:
面板操作在Java程序设计中很常见,有的时候更是需要对面板进行相应的操作,比如点击按钮对面板进行更新或者重画
解决思想:
1、移除JPanel/Panel面板的所有组件,重新构建一个JPanel/Panel面板,在新面板上重新构建所需要的组件
缺点:重新构建一个JPanel/Panel面板后,将新面板加载到之前的面板上,造成了系统资源的浪费,另外导致后续操作的不便,还有一点值得注意,如果之前的JPanel/Panel面板其中的组件使用自动拉宽或者拉高的操作的话,加载的新面板会缩小到默认,就是说,新面板之外有很大的一块空白,这是由于新面板使用的系统默认大小(新面板中的组件总占用大小),而加载进去之后不会 自动拉宽或者拉高新面板,及时新面板中的组件设置的自动拉宽/拉高,一下附图对比
初始面板
重新加载的面板
解决方式:
1、重新构建另外一个JPanel/Panel面板
infoPanel.removeAll(); infoPanel.add(buildPanel(component)); public static JPanel buildPanel(Component c){ JPanel panel = new JPanel(); /** * 加载组件代码(略) */ return panel; } infoPanel.revalidate();
2、在JPanel/Panel面板上重新加载组件
infoPanel.removeAll(); //如果只需要添加组件的话,removeAll()可以省略 reSetPanel(infoPanel,c); public static void reSetPanel(JPanel panel,Component c){ /** * panel.add(c); * 加载组件代码(略) */ } infoPanel.revalidate(); //重画方法,对infoPanel进行刷新
转自:(1条消息) Java JPanel面板更新、重画_Kilper的专栏-CSDN博客_java jpanel 刷新
这篇关于Java JPanel面板更新、重画的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?