我对Java Swing和Java整体都很陌生(我的课程刚刚完成了Scanner
和基础知识)。我只学习了Swing基础知识,这是“什么是JFrame..etc”,而我却坚持如何布局或定位事物。在图像上是我想要的布局,任何人都可以帮助并教我如何编码它? JFrame
,5个JPanel
组件?(4列和下面的订单)
此外,当单击“确认”按钮时,我希望弹出一个新窗口。我如何能够链接多个窗口?
解决复杂计算任务的常用策略是将它们分解为小型,定义明确的可管理任务。分而治之。 这也适用于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"));