想设计一个frame,每点击上面的一个菜单项就会出现相应的panel,如果仅仅是在panel中画图的话可以实现。但是我现在添加一个菜单项,点击它时出现一个带组件的panel,比如里面有TextField,Button等,当我点击button时相应相应的动作。
现在的问题是:我用不同参数的panel构造函数来区分不同菜单项对应的panel,但是带组件的那个panel构造函数中,总不能正确添加所有组件,因为panel对象才能调用add,还有对应的button点击事件相应,因此很大一段代码添加进了frame中,很冗长。该如何解决?或是可不可以构造多个frame,添加到一个界面中?
现在的问题是:我用不同参数的panel构造函数来区分不同菜单项对应的panel,但是带组件的那个panel构造函数中,总不能正确添加所有组件,因为panel对象才能调用add,还有对应的button点击事件相应,因此很大一段代码添加进了frame中,很冗长。该如何解决?或是可不可以构造多个frame,添加到一个界面中?
panel.add(panel1.....panel10);
c.show(...
查看cardlayout
代码:
aaa.java:
class aaa extends JFrame{
public aaa(){
bbb panel1=new bbb();
ccc panel2=new ccc();
this.add(panel1);
this.add(panel2);
}
aaa frame=new aaa();
}
bbb.java:
class bbb extends JPanel{}这样可能稍微好看一点!
代码:
aaa.java:
class aaa extends JFrame{
public aaa(){
bbb panel1=new bbb();
ccc panel2=new ccc();
this.add(panel1);
this.add(panel2);
}
aaa frame=new aaa();
}
bbb.java:
class bbb extends JPanel{}这样可能稍微好看一点!
那在bbb.java中的panel里面可以有事件响应吗?actionPerformed