贴些主要代码 mainjp.setLayout(new CardLayout());
mainjp.add("start",new StartPanel());
mainjp.add("end",new EndPanel()); startitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout)mainjp.getLayout()).show(mainjp, "start");
}
});
//下机
enditem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout)mainjp.getLayout()).show(mainjp, "end");
}
});在主JPanel上添加两个Panel,通过菜单访问由于Panel是事先添加进去的,所以每次访问都是固定的内容现在的想法就是,由于子页需要检索数据库获得信息,所以希望每次选择菜单显示的时候能获得新的实例,不知道该怎么New?不知道这样说清不清楚?
mainjp.add("start",new StartPanel());
mainjp.add("end",new EndPanel()); startitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout)mainjp.getLayout()).show(mainjp, "start");
}
});
//下机
enditem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
((CardLayout)mainjp.getLayout()).show(mainjp, "end");
}
});在主JPanel上添加两个Panel,通过菜单访问由于Panel是事先添加进去的,所以每次访问都是固定的内容现在的想法就是,由于子页需要检索数据库获得信息,所以希望每次选择菜单显示的时候能获得新的实例,不知道该怎么New?不知道这样说清不清楚?
如果非要创建新的实例,那么在show这个card之前先对容器调用remove删除原来的实例,在add一个新的实例就可以了。