Вы действительно должны взглянуть на документацию Layout .
Вот вам пример, как я решил вашу проблему. Я положил JButtons
в другой контейнер, который используется как BoxLayout
:
public static void main(String[] args) {
JPanel mainContainer = new JPanel();
mainContainer.setLayout(new BorderLayout());
JFrame jf = new JFrame();
jf.add(mainContainer);
JPanel browser = new JPanel();
JLabel browserDummy = new JLabel("Browser");
browser.add(browserDummy);
browserDummy.setFont(new Font("Arial", Font.BOLD, 200));
JPanel buttonContainer = new JPanel();
buttonContainer.setLayout(new BoxLayout(buttonContainer, BoxLayout.Y_AXIS));
buttonContainer.add(new JButton("Button one"));
buttonContainer.add(new JButton("Button two"));
mainContainer.add(browser, BorderLayout.WEST);
mainContainer.add(buttonContainer, BorderLayout.EAST);
jf.setVisible(true);
jf.pack();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Я никогда ничего не делал с программированием браузера на Swing, поэтому я просто использовал несколько макетов, но принцип должен быть таким же.
Результат:
![enter image description here](https://i.stack.imgur.com/kAFUx.png)