怎么布局? (JFrame,JPanel等)

问题描述 投票:1回答:1

https://i.stack.imgur.com/wtxDr.png

我对Java Swing和Java整体都很陌生(我的课程刚刚完成了Scanner和基础知识)。我只学习了Swing基础知识,这是“什么是JFrame..etc”,而我却坚持如何布局或定位事物。在图像上是我想要的布局,任何人都可以帮助并教我如何编码它? JFrame,5个JPanel组件?(4列和下面的订单)

此外,当单击“确认”按钮时,我希望弹出一个新窗口。我如何能够链接多个窗口?

java swing jframe jpanel layout-manager
1个回答
2
投票

解决复杂计算任务的常用策略是将它们分解为小型,定义明确的可管理任务。分而治之。 这也适用于gui:将设计分解成小型,易于布局的容器。例如:

enter image description here

你可以看到四个相当简单和不同的容器,名为headerPanelistPaneinputPanebuttonsPanemainPane只是扭曲(包含)那四个。 inputPane区域分为容器,以保持布局简单。

我们的想法是保持每个容器布局简单,易于遵循和更改。 headerPane可以很简单:

JPanel headerPane = new JPanel(); //uses flow layout by default
JLabel header = new JLabel("LUNA BOOKSTORE ORDER FORM", JLabel.CENTER);
headerPane.add(header);

buttonsPane可以很简单:

JPanel buttonsPane = new JPanel(); //uses flow layout by default
buttonsPane.add(new JButton("CONFIRM"));
buttonsPane.add(new JButton("RESET"));
buttonsPane.add(new JButton("EXIT"));

您可以看到更多应用此策略的示例herehere

© www.soinside.com 2019 - 2024. All rights reserved.