繁体   English   中英

如何在NetBeans GUI Builder中实现所见即所得?

[英]How can I achieve WYSIWYG in NetBeans GUI Builder?

我花了许多无用的时间来尝试创建自己认为非常简单的GUI。 简单的一件事是我甚至都不希望它可以调整大小 我希望它以我布置的方式显示。 就那么简单。

有一个JFrame包含两个相等宽度的Jpanel,一个在另一个之上。 我终于让JPanels表现出来了,我可以滑动它们,而其中的封闭组件不会神秘地移动。

但是我无法终生获得JFrame来很好地封装JPanels。 我要附上截屏,显示布局和检查器 ,另一个显示它如何预览 在此处输入图片说明

(注意,它正在切掉底部边缘。)

有什么方法可以在GUI构建器中以“所见即所得模式”工作? 我一点都不在乎(事实上,我很害怕)可调整大小。 我本来以为绝对布局将是正确的选择,但是仍然存在一些错误。 (伙计们,我需要一个基本的解决方案-请不要建议GridBagLayout !!;)

编辑:通过将一些默认值(主要是针对MaximumSize)恢复到JFrame,我摆脱了剪切问题。 右边缘仍然偏离一个像素,我设法找到五个(五个!)宽度属性中的哪个控制了它。 (界限,最大尺寸,最小尺寸,首选尺寸和宽度-更改最小尺寸可解决此问题。)

我已经发现,您无法完全避免调整属性(例如,覆盖“捕捉”并实现像素精确的定位)。 显然,在某些时候,我会玩一些我不应该拥有的属性而给自己带来麻烦。 问题仍然存在:对于不可调整大小的WYSIWYG GUI设计,绝对布局是可靠的选择吗? ,应避免编辑哪些属性?

实际运行时,JFrame的显示效果是否比预览好? 我认为这是OS X特定的NB行为。 我在Win32中没有看到这个。 现在,您可以尝试在底部添加JLabel(空格作为文本内容),以确保在实际JFrame运行时绘制了空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM