繁体   English   中英

为什么我的Java GUI调整标签大小?

[英]Why is my Java gui resizing labels?

我正在尝试使用Netbeans制作Java接口,但遇到一个问题,即程序运行时与在Netbeans中构建接口时,该接口看起来有所不同。

更具体地说,似乎在我的标签周围添加了某种不需要的填充。 在下图中,右侧显示了Netbeans的外观,左侧显示了应用程序正在运行。

为什么会有这种区别,我该如何消除呢? 谢谢!

Java问题

[编辑]我浏览了生成的代码,发现了这个

    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.

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