用一个Panel按钮事件唤醒另一个Panel(Panel类下调用另一个Panel)
一共三步
第一步 定义全局共享变量xx
我这里定义的是appeal
static public int appeal = 0;
第二步 定义按钮响应事件 Panel1内 actionPerformed()方法内
我在buttonAppeal上添加事件如下,appea为l代表需要调用另一个Panel
else if(e.getSource() == this.buttonAppeal){
this.setVisible(false);
appeal = 1;
StudentView view1 = new StudentView();
view1 .setVisible(true);
}
第三步 在当前视图(上一步调用的View - 我使用的是StudentView )的init()方法内设置活动Panel为要调用的Panel
appea为l代表需要调用另一个Panel
if(appeal == 1){
this.welcomePanel.removeAll();
this.workPanel = new AbsencePanel();
this.welcomePanel.add(this.workPanel, BorderLayout.CENTER);
this.setVisible(true);
}