我有一个Frame A,A 中有一个卡片布局,panel B是其中的一个卡片,panel B中有一个按钮C,我想怎么能当我点击C后,A的卡片布局换成另一个卡片panel?
1:能不能再FrameA 中对C进行事件监听呢?给怎么做?
2:有没有更好的办法?
我是写的两个类,panel B 也是一个类,不是直接加入到FRAME A 中的 而是当做A的一个卡片
追答你看这样行不
先在第一个类中,定义一个全局的布尔值,public boolean bool =false;
panel B这个类监听的是按钮C这个事件,当这个事件被触发时,改变这个全局的布尔值为true
class ButtonListen implements ActionListener
{ public void actionPerformed(ActionEvent arg0) {
//●●●●●改变第一个类中的bool值
第一个类.bool=true;
}
}
再在第一个类中,写一个布尔值为真的判断
if(bool){
//改变panel布局的代码
}