Ich habe früher am Tag eine andere JFrame-Frage gestellt und konnte mein Problem lösen, aber jetzt habe ich einen weiteren Haken gefunden. Ich brauche meine Benutzeroberfläche wie die abgebildete, aber ich kann nicht herausfinden, wie man sie mithilfe eines LayoutManagers übereinander stapeln kann. Wenn BorderLayout South auf beiden verwendet wird, wird nur der zuletzt hinzugefügte angezeigt. Irgendwelche Tipps?Verwenden von JFrame und Ausrichtung
Heres, wie es aussehen sollte:
Und hier ist mein Code:
JFrame frame = new JFrame();
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
JPanel textPanel = new JPanel();
textPanel.setLayout(new BoxLayout(textPanel, BoxLayout.X_AXIS));
JTextField textField = new JTextField();
textField.setMaximumSize((new Dimension(10000,25)));
textPanel.add(new JLabel("Filename:"));
textPanel.add(textField);
textPanel.add(new JButton("Load"));
frame.add(textPanel);
buttonPanel.add(new JButton("Play"));
buttonPanel.add(new JButton("Stop"));
frame.add(buttonPanel, BorderLayout.SOUTH);
frame.setSize(500, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Compound-Komponenten neigen dazu, der Weg zu sein – MadProgrammer