JavaSwing布局:JPanel(面板)和LayoutManager(布局管理器)

nmj2086 / 2023-08-07 / 原文

把Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container) 内的各个组件之间的排列布局方式。

常用的布局管理器:

1 流式布局,按组件加入的顺序,按水平方向排列,排满-行换下一行继续排列。

2 网格布局,把Container按指定行列数分隔出若干网格,每一个网格按顺序放置-个控件。
3 网格袋布局,按网格划分Container.每个组件可占用-个或多个网格,可将组件垂直、水平或沿它们的基线对齐。
4 箱式布局,将Container中的多个组件按水平或垂直的方式排列。
5 分组布局,将组件按层次分组(串行 或并行),分别确定组件组在水平和垂直方向上的位置。
8 卡片布局,将Container中的每个组件看作-张卡片,一次只能显示一张卡片,默认显示第- -张卡片。
7 边界布局,把Container按方位分为5个区域(东、西、南、北、中),每个区域放置一个组件。
8 弹性布局,通过定义组件四条边的坐标位置来实现布局。
9 绝对布局,通过设置组件在Container中的坐标位置来放置组件。

参考:https://wenku.baidu.com/view/7873304fa75177232f60ddccda38376baf1fe02f.html

>>在线UI设计软件:有没有针对桌面程序的UI设计软件?桌面程序的UI设计和手机APP/网页UI设计的区别是? 首先,桌面应用程序跟手机APP和网页的程序操作上很不一样,但是在UI上貌似并没有太大区别。 数据的展示->数据的操作->。。 先设计一个简单的界面。再优化。

现在好像很流行基于web的桌面应用:electron等。

参考:https://www.wenjiangs.com/group/topic-298823.html(Web 和桌面应用程序在构建 UI 方面的差异)

UI设计好了,如何用代码实现呢?

大部分就是调调颜色,界面布局。。控件的形状和效果等等。