当前位置: 代码迷 >> Java相关 >> Dailog控制JPanel的显示问题!
  详细解决方案

Dailog控制JPanel的显示问题!

热度:127   发布时间:2008-02-27 18:49:35.0
Dailog控制JPanel的显示问题!
主Frame中弹出一个Dialog ,Dialog上有个确定按钮,单击这个按钮后可以关闭Dialog并且可以让 Frame中的JPanel 变换显示 或者 不显示
我就卡在这了
我是新手 希望大侠帮帮忙!(我的Java教材 啥都没讲 百度上也搜不到 只有靠各位大侠了!)
public void jButton1_actionPerformed(ActionEvent e) {
        
        Frame1 frm1 = new Frame1();
        frm1.jPanel1.setVisible(false) ;
        frm1.jPanel3.setVisible(false) ;
        frm1.jPanel2.setVisible(false);
        this.dispose() ;
        // 我希望单击这个按钮后 frm1中的JPanel 都不显示,不知道这样对不对
但是一运行的时候 单击按钮后 Frame1中的JPanel没有任何的变化!
  }
上面是Dialog中按钮的事件
哪位大侠 给小弟 指导指导啊!
搜索更多相关的解决方案: JPanel  Dailog  百度  Dialog  false  

----------------解决方案--------------------------------------------------------
Frame1 frm1 = new Frame1();

和你的住Frame是什么关系
如果可能把代码贴出来
----------------解决方案--------------------------------------------------------
好像有个 repaint方法,
  在改变显示属性后 需要重绘才能显示...
----------------解决方案--------------------------------------------------------
frm1。setVisible(false); 有这么个方法吧?让FRM1也消失的,

有一年没用过SWING了,你看看吧,我可以确定的是JFRAME也有一个关闭显示的方法和JPANLE一样
----------------解决方案--------------------------------------------------------
你在事件处理函数里面最好不要涉及对UI的操作
因为UI的更新和事件处理函数都在同一个线程 里面
----------------解决方案--------------------------------------------------------
后面好像应该用validate()更新界面吧
----------------解决方案--------------------------------------------------------