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-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南