Java JPanel面板更新、重画

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java JPanel面板更新、重画脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:

      面板操作在Java程序设计中很常见,有的时候更是需要对面板进行相应的操作,比如点击按钮对面板进行更新或者重画

解决思想:

  1、移除JPanel/Panel面板的所有组件,重新构建一个JPanel/Panel面板,在新面板上重新构建所需要的组件

       缺点:重新构建一个JPanel/Panel面板后,将新面板加载到之前的面板上,造成了系统资的浪费,另外导致后续操作的不便,还有一点值得注意,如果之前的JPanel/Panel面板其中的组件使用自动拉或者拉高的操作的话,加载的新面板会缩小到默认,就是说,新面板之外有很大的一块空白,这是由于新面板使用的系统默认大小(新面板中的组件总占用大小),而加载进去之后不会  自动拉宽或者拉高新面板,及时新面板中的组件设置的自动拉宽/拉高,一下附图对比

初始面板

Java JPanel面板更新、重画

 重新加载的面板

Java JPanel面板更新、重画

 解决方式:

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,请注明来意。