[英]Why is my Java gui resizing labels?
我正在尝试使用Netbeans制作Java接口,但遇到一个问题,即程序运行时与在Netbeans中构建接口时,该接口看起来有所不同。
更具体地说,似乎在我的标签周围添加了某种不需要的填充。 在下图中,右侧显示了Netbeans的外观,左侧显示了应用程序正在运行。
为什么会有这种区别,我该如何消除呢? 谢谢!
[编辑]我浏览了生成的代码,发现了这个
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1)
我猜这行添加它:
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
问题是Netbeans不允许您修改生成的代码。
亚当,调整大小通常由LayoutManager处理。 因此,请确保您使用的是正确的LayoutManger 。
问题在于GroupLayout
扩展了表单元素以适合面板。 在右侧的图像中,包含表单组件的面板更宽。 布局已调整表格以更好地填充面板。 有关组件大小和可缩放性的部分提供了一些指导。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.