
总的来说,我对Java和Java非常陌生(我的课程刚刚完成了Scanner和基础知识)。我只学习了Swing的基础知识,即“什么是JFrame..etc”,我被困在如何布局或定位东西上。图片上是我想要的布局,有人能帮我吗?教我如何用JFrame和5个JPanel组件(4列和下面的订单)对它进行编码。
此外,当单击“确认”按钮时,我希望弹出一个新窗口。我如何能够链接多个窗口?
发布于 2019-04-04 08:53:12
解决复杂计算任务的一个常见策略是将它们分解为小的、定义良好的可管理任务。分而治之。
这也适用于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"));https://stackoverflow.com/questions/55480767
复制相似问题