我是一名网络开发人员,现在正在开发一个摇摆应用程序。我正在使用 Netbeans。目前布局设置为自由布局。但是在运行时存在太多问题。
最好的建议方法是什么?将有多个层/级别的表单/选项/按钮/选项卡。有很多布局。我应该选择哪种布局。我会同时使用这两个。Netbeans + 手工编码。
除了爱好编程之外,绝对是第 3 方:虽然三巨头(FormLayout、DesignGridLayout、MigLayout)中的任何一个都可以,但我个人目前最喜欢的是MigLayout。对我来说,它比 FormLayout 在更直观的填充处理和跨单元格组件布局中的问题更少方面略胜一筹。
就像绝对的手工编码一样——根据我的经验,视觉构建器的供应商锁定会比你想象的更快地咬你……
我的 2 (Euro :-) 美分,当然,里程会有所不同。
在调整容器大小或操作(添加、删除、设置可见/不可见)放置在框架(或其他容器)中的组件时,自由布局并不好。使用具有不同类型布局的布局管理器可以完美地在简单编码和个性化之间提供所需的融合。
这是 LayoutManager 的教程(以及库类的更多链接等):
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
但是,您将无法修改 netbeans IDE 生成的代码。您必须要么完全使用手写代码,要么完全使用 NetBeans 生成的代码。不可能两者兼而有之。
对于表格,我强烈建议FormLayout
(JGoodies 的)第 3 方
您应该使用的布局实际上取决于您要执行的操作。话虽如此,也许GridLayout会更容易掌握,并且还可以让您很好地定位组件。
由于您还提到您将有很多表单,因此您还可以查看
CardLayout。这将允许您使用相同的框架来显示不同的内容。