怎样用JDialog中的按钮监听mainFrame中的JPanel
我在mainFrame中有3个JPanel,分别为JPanel1,JPanel2,JPanel3;
我现在打开一个JDialog,怎么样能按下JDialog中的确定按钮使
JPanel1和2不可见,JPanel3可见,怎么在JDialog总的按钮监听器中
用setVisible,谢谢大家,给点意见~!
----------------解决方案--------------------------------------------------------
我觉的没必要写按钮监听 你在调出这个JDialog窗口时 就让JPanel1和2不可见不就行了?
或者你就搞2个按钮 你就监听这2个按钮 按下第一个JPanel1和2不可见 按下第2个 可见
这只是我个人的看法 说的不对 看下面的
----------------解决方案--------------------------------------------------------
不好意思,我没说清楚,我的意思是点下JDialog确定,JDialog关闭,同时在mainFrame中显示出JPanel3
----------------解决方案--------------------------------------------------------
那你做个判断好了 判断如果按下了 就在mainFrame中显示出JPanel3
----------------解决方案--------------------------------------------------------
public void jButton1_actionPerformed(ActionEvent actionEvent) {
NetBarFrame frameObj = new NetBarFrame();
frameObj.jPanel1.setVisible(false);
frameObj.jPanel2.setVisible(false);
frameObj.jPanel3.setVisible(true);
this.dispose();
}
以上是按钮的监听,这样调用JPanel不对吧?
----------------解决方案--------------------------------------------------------
你说呢?
public void jButton1_actionPerformed(ActionEvent actionEvent)
你这是什么 能通过吗?好好把监听这章看看
----------------解决方案--------------------------------------------------------
不好意思,没写全,还有这个
class xiaji_jButton1_actionAdapter implements ActionListener {
private xiaji adaptee;
xiaji_jButton1_actionAdapter(xiaji adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jButton1_actionPerformed(actionEvent);
}
}
JBuilder自动生成的
----------------解决方案--------------------------------------------------------
我还是那句话
判断 你所按下的确定 你自己想想吧
if(e.getSource()==b2)
{
int a=JOptionPane.showConfirmDialog(this,"确定要退出吗?","提示",JOptionPane.INFORMATION_MESSAGE);
if(a==JOptionPane.YES_OPTION)
dispose();
}
----------------解决方案--------------------------------------------------------
我觉得他的问题是JFrame和JDialog之间的通信问题……如何在JDialog上点击按钮使JFrame上的JPanel可见
----------------解决方案--------------------------------------------------------
叶子的话一针见血~~~!
不过我也按水影的话做了,就是在调用对话框的监听器里面SetVisible,效果达到了,就是感觉有点怪怪的~~!
----------------解决方案--------------------------------------------------------