从Swing Layouts开始

时间:2012-06-27 07:28:02

标签: java swing

我是一名网络开发人员,现在正在开发一个swing应用程序。我正在使用Netbeans。目前,布局设置为自由布局。但是,虽然存在太多问题,但仍有。

最好的建议方法是什么?将有多个图层/选项/按钮/标签的图层/级别。有许多布局。我应该选择哪种布局。我会两个都用。 Netbeans +手工编码。

4 个答案:

答案 0 :(得分:4)

除了爱好编程之外的任何事情都绝对是第三方:虽然三巨头中的任何一个(FormLayout,DesignGridLayout,MigLayout)都可以,但我个人最喜欢的是MigLayout。对我来说,它在FormLayout方面稍有优势,可以更直观地处理填充,并且在单元格跨越组件的布局中可以解决更少的问题。

正如手工编码一样 - 根据我的经验,视觉构建者的供应商锁定会比你想象的更快地咬你...

我的2(欧元:-)美分,当然,里程也各不相同。

答案 1 :(得分:2)

在调整容器大小或对框架(或其他容器)中放置的组件进行操作(添加,删除,设置可见/不可见)时,自由布局不佳。使用具有不同布局的布局管理器可以完美地实现简单编码和个性化之间的所需组合。

以下是LayoutManager的教程(以及库类的其他链接等):

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

但是,您将无法修改netbeans IDE生成的代码。您必须完全使用手写代码或完全使用NetBeans生成的代码。它不可能都是。

答案 2 :(得分:1)

对于表格,我强烈建议第3方FormLayout (of JGoodies)

答案 3 :(得分:0)

您应该使用的布局实际上取决于您要做的事情。话虽这么说,也许GridLayout会更容易掌握,也可以让你很好地定位你的组件。

既然你也提到你会有很多表格,你也可以看一下 CardLayout。这将允许您使用相同的框架来显示不同的内容。