如何布局? (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:将设计分解为小的、易于布局的容器。例如:
您可以看到四个相当简单和不同的容器,分别命名为 headerPane
、listPane
、inputPane
和 buttonsPane
。
mainPane
只是扭曲(包含)这四个。
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
我 非常 Java Swing 和 Java 总体而言(我的 class 刚完成 Scanner
和基础)。我只学了 "What is a JFrame..etc" 的 Swing 基础知识,而且我一直在学习如何布局或定位东西。图片上是我想要的布局,有人可以帮助我教我如何编码吗? JFrame
有 5 JPanel
个组件?(4 列和下面的订单)
此外,当单击 "CONFIRM" 按钮时,我希望弹出一个新的 window。我怎样才能 link 多个 windows?
解决复杂计算任务的一种常见策略是将它们分解为小的、定义明确的可管理任务。分而治之。
这也适用于 gui:将设计分解为小的、易于布局的容器。例如:
您可以看到四个相当简单和不同的容器,分别命名为 headerPane
、listPane
、inputPane
和 buttonsPane
。
mainPane
只是扭曲(包含)这四个。
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