首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何布局?(JFrame,JPanel等)

如何布局?(JFrame,JPanel等)
EN

Stack Overflow用户
提问于 2019-04-02 17:48:30
回答 1查看 195关注 0票数 1

总的来说,我对Java和Java非常陌生(我的课程刚刚完成了Scanner和基础知识)。我只学习了Swing的基础知识,即“什么是JFrame..etc”,我被困在如何布局或定位东西上。图片上是我想要的布局,有人能帮我吗?教我如何用JFrame和5个JPanel组件(4列和下面的订单)对它进行编码。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-04 08:53:12

解决复杂计算任务的一个常见策略是将它们分解为小的、定义良好的可管理任务。分而治之。

这也适用于gui:将设计分解成小的、易于布局的容器。例如:

您可以看到四个相当简单和不同的容器,名为headerPanelistPaneinputPanebuttonsPanemainPane只是扭曲了这四个。

inputPane区域划分为集装箱,以保持布局简单。

其思想是保持每个集装箱布局简单,易于跟踪和改变。

headerPane可以非常简单,如:

代码语言:javascript
复制
JPanel headerPane = new JPanel(); //uses flow layout by default
JLabel header = new JLabel("LUNA BOOKSTORE ORDER FORM", JLabel.CENTER);
headerPane.add(header);

buttonsPane可以非常简单,如:

代码语言:javascript
复制
JPanel buttonsPane = new JPanel(); //uses flow layout by default
buttonsPane.add(new JButton("CONFIRM"));
buttonsPane.add(new JButton("RESET"));
buttonsPane.add(new JButton("EXIT"));

应用此策略的更多示例:123

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55480767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档