我在学习GUI,并尝试将两个面板并排放置在一个框架中。没有给你我所有的代码(这是一个任务)任何人都可以给我任何指示,为什么以下不工作? (ControlPanel只是不显示)我跟着教程,但不知道我要去哪里错了?将两个面板添加到JFrame中
JFrame frame = new JFrame("Software");
MainPanel m = new MainPanel();
ControlPanel c = new ControlPanel(frame);
frame.getContentPane().add(m, BorderLayout.WEST);
frame.getContentPane().add(c, BorderLayout.EAST);
public class MainPanel extends JPanel {
.......
public MainPanel(){
super();
setPreferredSize(new Dimension(WIDTH, HEIGHT));
setFocusable(true);
requestFocus();
}
}
public ControlPanel(JFrame frame) {
super();
setPreferredSize(new Dimension(WIDTH, HEIGHT));
setFocusable(true);
requestFocus();
}
}
编辑:
休息的代码:
JFrame frame = new JFrame("Software");
MainPanel m = new MainPanel();
ControlPanel c = new ControlPanel(frame);
frame.getContentPane().add(c, BorderLayout.WEST);
frame.getContentPane().add(m, BorderLayout.EAST);
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(m);
frame.pack();
frame.setVisible(true);
你使用哪种布局? – Hackerdarshi
你的意思是像BorderLayout等?我有的唯一布局是如上,然后我使用ControlPanel中的boxlayout来放置一些按钮。 – javapalava
是的。我的意思是 – Hackerdarshi