zoukankan      html  css  js  c++  java
  • 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 刷新

  • 相关阅读:
    判断是否为蜘蛛抓取
    js Date
    JavaScript_Date对象说明
    php过滤字符串函数
    js 高考倒计时
    php 修改数据编码
    php 二维数组冒泡排序
    PSD网页切图制作HTML全过程教程
    产品经理职责
    互联网产品设计
  • 原文地址:https://www.cnblogs.com/wwssgg/p/15654238.html
Copyright © 2011-2022 走看看