如何布局? (JFrame、JPanel 等)

How to layout? (JFrame, JPanel, etc.)

非常 Java Swing 和 Java 总体而言(我的 class 刚完成 Scanner和基础)。我只学了 "What is a JFrame..etc" 的 Swing 基础知识,而且我一直在学习如何布局或定位东西。图片上是我想要的布局,有人可以帮助我教我如何编码吗? JFrame 有 5 JPanel 个组件?(4 列和下面的订单)

此外,当单击 "CONFIRM" 按钮时,我希望弹出一个新的 window。我怎样才能 link 多个 windows?

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

您可以看到四个相当简单和不同的容器,分别命名为 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"));

应用此策略的更多示例:1 and 3