Başka bir JFrame sorusunu daha önce sordum ve sorunumu çözebiliyordum, ancak şimdi başka bir takılmaya başladım. Resimdeki resimdeki gibi görünmek için UI'ye ihtiyacım var, ama bir LayoutManager kullanarak birbirlerinin üzerine yığılmalarını nasıl sağlayacağımı anlayamıyorum. BorderLayout South'u her ikisinde de kullanırsanız, yalnızca en son eklenenler görünür olacaktır. Herhangi bir ipucu? o gibi görünmelidir İşte neyiJFrame ve Hizalamayı Kullanma
:
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);
Bileşik bileşenler yol olma eğilimindedir. – MadProgrammer