该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-07
我也是学习Swing做练习的,谢谢楼主回复
|
|
返回顶楼 | |
发表时间:2008-08-10
对比了一下,觉得这个插件在在代码生成风格上上,
比mattise和jFormDesigner都要强一些。看好这个项目。不知是否有为IDEA开发相应插件的想法。 |
|
返回顶楼 | |
发表时间:2008-08-13
看好LZ这个项目
我提一下我的一些建议把 1.希望把设计器工具栏放到设计器画面内,而不是主工具栏中,毕竟这样不方便也不习惯。 2.现在GroupLayout不支持组件动态伸缩的控制,这样的话即使使用GroupLayout也等于绝对定位了。 |
|
返回顶楼 | |
发表时间:2008-08-13
支持你啊.我的项目刚刚也要上这个.用下试试
|
|
返回顶楼 | |
发表时间:2008-08-13
bug报告:
代码生成有误: private JComboBox getJComboBox0() { if (jComboBox0 == null) { jComboBox0 = new JComboBox(); DefaultListModel listModel = new DefaultListModel(); listModel.addElement("item0"); listModel.addElement("item1"); listModel.addElement("item2"); listModel.addElement("item3"); jComboBox0.setModel(listModel); } return jComboBox0; } ComboBox的model使用了DefaultListModel了。 |
|
返回顶楼 | |
发表时间:2008-08-13
引用 1.希望把设计器工具栏放到设计器画面内,而不是主工具栏中,毕竟这样不方便也不习惯。
将工具栏放在主界面中是Eclipse的设计风格,将工具栏放在设计器内是NetBeans的设计风格。放在主界面中有利于利用Eclipse的action framework实现,而放在设计器的工具栏需要自己写代码实现。所以不打算将它放在设计器内。 引用 2.现在GroupLayout不支持组件动态伸缩的控制,这样的话即使使用GroupLayout也等于绝对定位了。
支持,和NetBeans的一样都是支持伸缩控制的,自由设计的。估计你的使用方法不对。 |
|
返回顶楼 | |
发表时间:2008-08-13
比如说你先拖拽了一个标签和一个输入框放在界面上,这时这两个组件的所有锚(Anchor)都是靠右/上的,这时的效果就是绝对定位,如下图所示:
如果你想要这个输入框水平伸缩以便适应宽度,那么只要拖拽输入框的右边框直到panel的右边界附近出现基线时放下: 之后的输入框就会被设计成水平方向是左右都有锚(Anchor)的组件,这是预览一下就会发现它是水平伸缩的了,下图中红圈所标注出来的就是所谓的锚,可以看出水平方向左右都是有锚的,所以它水平伸缩,而垂直方向,只有顶部有锚,所以在改变panel的大小时,输入框组件始终与顶部保持一定距离,而尺寸不变: 下图又是一个例子,这儿按钮的锚分别在底部和右边,所以当panel尺寸变化时,该按钮总是随着右下角移动,尺寸不会发生变化。如何达到锚在右下角呢?只要拖动按钮放置时,其放置指示基线出现在panel的右边框和下边框时放置就行了。 另外还有个相应的菜单,能够改变锚的方向,锚在水平和垂直方向上各分为三类:Leading(左/上对齐)、Bilateral(左右/上下伸缩)和Trailing(右/下对齐),水平方向和垂直方向的锚是独立的,互不影响的。你可以通过下面的菜单来改变: 另外,所有的提示基线都是推荐性质的,这些基线包括与容器边框的推荐缝隙、一个组件与另一个组件的推荐缝隙。当用户不想使用推荐缝隙时,可以随意拖拽到所需的距离处放置,然后通过上面的菜单改变这个组件的伸缩行为。 |
|
返回顶楼 | |
发表时间:2008-08-13
carlkkx:
那个ComboBox代码生成的错误已经改正了。谢谢你发现的问题! |
|
返回顶楼 | |
发表时间:2008-08-13
恩,这样是可以控制。可是为什么没有工具栏图标呢。就是你用来控制同宽度和同高度的的图标在Netbeans里面就是用来控制伸缩能力的。
|
|
返回顶楼 | |
发表时间:2008-08-13
还有我发现还缺少一个特性,就是如果我选择了多个组件,然后执行某操作,比如都要横行伸缩,但是只有第一个会被设置,其他均未设置。当然如果我拖动的时候也不会多个一起动。
|
|
返回顶楼 | |