1 回答

TA贡献1775条经验 获得超8个赞
您真的应该看看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 中对浏览器编程做过任何事情,所以我只是使用了一些假人,但原理应该是一样的。
结果:
添加回答
举报