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中按钮的事件
哪位大侠 给小弟 指导指导啊!
----------------解决方案--------------------------------------------------------
Frame1 frm1 = new Frame1();
和你的住Frame是什么关系
如果可能把代码贴出来
----------------解决方案--------------------------------------------------------
好像有个 repaint方法,
在改变显示属性后 需要重绘才能显示...
----------------解决方案--------------------------------------------------------
frm1。setVisible(false); 有这么个方法吧?让FRM1也消失的,
有一年没用过SWING了,你看看吧,我可以确定的是JFRAME也有一个关闭显示的方法和JPANLE一样
----------------解决方案--------------------------------------------------------
你在事件处理函数里面最好不要涉及对UI的操作
因为UI的更新和事件处理函数都在同一个线程 里面
----------------解决方案--------------------------------------------------------
后面好像应该用validate()更新界面吧
----------------解决方案--------------------------------------------------------