import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Demo1 {
/*
* 在主方法中创建窗口对象。
* 画板里的组件和监听要在画板类里面写好。
* 主方法只管创建不同的画板对象往里添加就行了。
*
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
MyPanelOne panel1 = new MyPanelOne();
frame.add(panel1);
}
}
class MyFrame extends JFrame { // 主界面
public MyFrame() {
this.setTitle("主界面");
this.setSize(500, 500);
this.setVisible(true);
}
void addPanel(MyPanelOne panel) { // 传递画板的函数
this.setContentPane(panel);
this.setVisible(true);
}
}
class MyPanelOne extends JPanel { // 画板1
public MyPanelOne() {
createButton();
}
private void createButton() {
JButton b1 = new JButton("按钮一");
this.add(b1);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("hello");
}
});
}
}
你的想法是对的。建议你继承JPanel类,因为这个类本身就是一个面板,继承了说明是一个JPanel类,而不是普通类。然后把每个面板类添加到窗口上就行了