Ich lerne GUIs und versuche, zwei Panels nebeneinander in einem Frame zu platzieren. Ohne Ihnen meinen ganzen Code zu geben (es ist für eine Aufgabe) kann mir jemand irgendwelche Hinweise geben, warum das Folgende nicht funktioniert? (ControlPanel zeigt einfach nicht an) Ich folgte den Tutorials, kann aber nicht sehen, wo ich falsch liege?Hinzufügen von zwei Panels zu einem 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();
}
}
Edit:
Übriges Code:
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);
Welches Layout verwenden Sie? – Hackerdarshi
Sie meinen wie BorderLayout etc? Das einzige Layout, das ich habe, ist wie oben, und dann benutze ich ein Boxlayout im ControlPanel, um einige Buttons auszulegen. \t \t setLayout (neues BoxLayout (this, BoxLayout.Y_AXIS)); – javapalava
Ja. Ich meine das – Hackerdarshi