该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-13
属性表中icon属性输入的格式是什么呢,是文件路径格式吗还是只要输入一个资源路径。我试了一下好像都不行,值会回归成null
|
|
返回顶楼 | |
发表时间:2008-08-13
carlkkx 写道 最后一个问题是,这儿GroupLayout中的组件都有个最小尺寸的概念,当panel小到GroupLayout计算的最小尺寸时,组件尺寸就不会再变化。
———————————————————————————— 那这个值在哪里设置呢,属性表中没有啊。是不是默认让它可以是零或一个很小的值呢? 这个值是由各个组件的最小尺寸:component.getMinimumSized和他们所在的位置进行计算得出来的,不能设置。 |
|
返回顶楼 | |
发表时间:2008-08-13
carlkkx 写道 属性表中icon属性输入的格式是什么呢,是文件路径格式吗还是只要输入一个资源路径。我试了一下好像都不行,值会回归成null
首先你要在java project的src文件夹下的某个包中存在某图片文件,比如: myproject-src-org.dyno.testvs/myicon.png 那么你只要在icon属性栏中输入:/org/dyno/testvs/myicon.png就可以了: |
|
返回顶楼 | |
发表时间:2008-08-13
奇怪了,我怎么不行啊。
/com/mt/resource/bondfx.PNG 下面显示This is not an image file:/com/mt/resource/bondfx.PNG |
|
返回顶楼 | |
发表时间:2008-08-13
Sorry。你把文件名改成boundfx.png,当时判断文件有效性时,没有区分大小写,是个bug,我马上改过来。
|
|
返回顶楼 | |
发表时间:2008-08-13
问题是property view也不是可视化设计器所独有的啊。而且如果可视化编辑器被关闭后,如果没有其他编辑器了,就会凭空多出两个视图来。并且outline和 property两个视图不仅仅是编辑器所特有的,navigator中的对象也会有outline和property属性。我觉得这个问题纯粹属于使用流程的问题。我的主张是模拟netbeans的,跟随设计器打开和关闭。
________________________________________________ 关于这个问题我打开了Netbeans看了一下,其实Netbeans显示的是Inspector用于可视化设计器的,另一个叫Navigator的画面就是类似于eclipse的outline窗口,在关闭可视化画面时Inspector会关闭而Navigator的不会。所以Netbeans事实上有两个画面。而在eclipse你是直接使用了outline。因为当outline是一个常开画面,如果关闭可视化设计器关掉的话,进入java编辑器后每次又要重新打开outline。 |
|
返回顶楼 | |
发表时间:2008-08-13
Sorry。你把文件名改成boundfx.png,当时判断文件有效性时,没有区分大小写,是个bug,我马上改过来。
—————————————————— 恩,果然是这个问题,我改成小写行了。 |
|
返回顶楼 | |
发表时间:2008-08-13
rehte 写道 carlkkx 写道 最后一个问题是,这儿GroupLayout中的组件都有个最小尺寸的概念,当panel小到GroupLayout计算的最小尺寸时,组件尺寸就不会再变化。
———————————————————————————— 那这个值在哪里设置呢,属性表中没有啊。是不是默认让它可以是零或一个很小的值呢? 这个值是由各个组件的最小尺寸:component.getMinimumSized和他们所在的位置进行计算得出来的,不能设置。 那个 component.getMinimumSized应该是属性表中的minimumSize吧,从生成的代码来看也确实如此: jTextField3.setMinimumSize(new Dimension(0, 0)); 但是我把它设成(0,0)。然后面板拉小的时候组件还是无法进一步缩。 |
|
返回顶楼 | |
发表时间:2008-08-13
bug报告:
如果我创建一个JFrame 会为我生成如下的main()函数 public static void main(String[] args) { installLnF(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { RTCNLoginFrame frame = new RTCNLoginFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("RTCNLoginFrame"); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } 里面有一行frame.setTitle("RTCNLoginFrame");这个,如果我通过属性画面改了title 但是生成代码会在 private void initComponent() { setTitle("BondFX"); ................................. } 所以从这个main函数运行title就没变还是"RTCNLoginFrame"。 所以我觉得生成的main函数中没必要设置title。 |
|
返回顶楼 | |
发表时间:2008-08-14
这么有志气,为什么不加入Eclipse的VE项目?
|
|
返回顶楼 | |