|
|
1
62
MiGLayout 毫无疑问。老实说,这是我所知道的唯一一个有意义的Swing布局管理器。 核心JDK中只有8个布局管理器,这一事实表明Swing创建者完全不知道他们要做什么。这并不是为了浪费剩余的时间——它是一个很好的GUI工具包,除了布局管理器。 |
|
|
2
23
所有这些,结合起来。 这就是重点。每个布局管理器都满足不同的需求,通过使用不同的布局管理器嵌套面板,您几乎可以实现任何事情。
“在一个面板中做任何事情”布局管理器喜欢
|
|
|
3
16
这取决于您创建的是哪种图形用户界面。您可能只使用简单布局中的一个或两个,或者您可能需要使用更高级的布局。我的总体布局管理器使用可能会分解为类似这样的内容,尽管它会根据项目而有所不同:
一旦你掌握了gridbaglayout的诀窍,最初的编写并没有那么糟糕,但是在以后的工作或调试中仍然不好看。我最近尝试了miglayout,但很失望地发现miglayout实际上是 更多 在这种情况下,使用起来比网格布局复杂。 有些人试图避免像瘟疫一样的网格布局;但事实是,有些事情是简单布局的组合无法处理的。将一个图形用户界面拆分为不同逻辑部分的面板是很好的,但是我认为如果您只是为了定位组件而创建了一组不必要的额外嵌套面板,那么您显然需要学习如何使用网格布局(或其他类似的高级布局,如miglayout)。你可能会让你的图形用户界面看起来很好,有一堆乱七八糟的嵌套边界布局、网格布局和框布局,但一旦有人开始调整你的应用程序窗口和对话框的大小,使其比你最初设计的窗口和对话框小或大,你的图形用户界面可能看起来很糟糕,你的客户会开始形成一个负面的意见abo。但你的产品,因为你不能得到这样一个简单的事情正确。 更新:我在Eclipse中使用WindowBuilder已经有一段时间了,它大大简化了许多布局的工作,特别是GridBagLayout。我过去常常花很多时间手工编写布局,但使用WindowBuilder或任何类似的高级可视化编辑器,您可以在更短的时间内创建布局。 |
|
|
4
15
看看这个例子:
只需几行干净的代码:
|
|
|
5
11
这取决于您需要哪种布局,这就是为什么您有8种布局:
|
|
|
6
9
GroupLayout 相当体面。它最初是为GUI构建器应用程序设计的,但我发现它也非常直接地手工编写代码。 |
|
|
7
8
您可以用可读文本指定布局,然后添加组件。完成。 |
|
8
6
我不赞成引入外部依赖,除非它们确实是必要的。另外,许多第三方布局管理器使用数据字符串,这些字符串具有所有常见问题。 |
|
|
9
6
我通常使用 border layout 具有 gridlayout 首先,我在纸上设计了UI原型; alt text http://www.usernomics.com/images/paper-mockup.jpg 之后,我们可以在borderlayout上将屏幕拆分为gridlayout。在这张图片中,我们可以看到北、中、南部分(borderlayout元素)和每个部分的布局可以是gridlayout或borderlayout,这取决于您。相同的布局可以在另一个布局中使用一个。 |
|
|
10
5
在其图形用户界面设计器中使用intellij思想。使网格布局简单。 |
|
|
11
5
你的问题没有真正的答案,除了:这要看情况而定。这取决于您要创建的框架(窗体)的类型。我不是摇摆大师,但创建了两个(中等高级的)GUI,并且从未需要触摸GridBagLayout管理器。我总是能够使用“更简单”的布局管理器组合来创建我的GUI。例如,可以为框架指定borderlayout,然后在该borderlayout的南部放置另一个布局。 |
|
|
12
4
我只使用
|
|
|
13
3
有以下布局选项可用:
在以上这些中,最推荐使用miglayout,因为它是Swing布局管理器。其他人没有太多曝光。 |
|
|
14
2
我是Swing新手,但在编写我的第一个Swing应用程序的过程中,我尝试了四种不同的布局管理器:FlowLayout、BoxLayout、GridLayout和GroupLayout。在我看来,flowlayout和boxlayout似乎最适合用于布局类似大小的组件组。对于不同大小的组件,GroupLayout似乎是可行的方法。比其他两个学习曲线更陡,但绝对值得。至于gridlayout,我认为通过使用flowlayout和boxlayout的组合,您可以使用该布局管理器获得相同的结果——而且您可能对组件的放置有更多的控制。但也许只有我一个人。) 谢尔登 |
|
|
sylar12 · JTextField的数组。面板中的对齐 7 年前 |
|
|
alex108 · 如何在同一行中显示两个单选按钮? 7 年前 |
|
|
Arel Sharon · JTextField未出现在网格布局中 8 年前 |
|
|
Luis de la Cal · 编程UI时布局管理器问题 8 年前 |
|
|
Elinoter99 · 在JFrame上定位两个面板[重复] 8 年前 |
|
|
RuuddR · 如何创建具有多种布局样式的布局 8 年前 |
|
|
FrankK · Java创建表,第一行有一个按钮 8 年前 |
|
|
Ninja2k · 如何在Swing中创建以下布局? 8 年前 |