大佬教程收集整理的这篇文章主要介绍了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面板更新、重画全部内容,希望文章能够帮你解决Java JPanel面板更新、重画所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。