gpt4 book ai didi

java - 在对象之间放置空格的最佳方法是什么? Swing JSeparator 对象可以是不可见的分隔符吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:32 26 4
gpt4 key购买 nike

我正在尝试使用 Swing 小部件将两个按钮放入面板中。在 NetBeans IDE 中,我的 JSeparator border 属性在属性 Pane 中设置为 (No border)

然而,一行出现了。这不是我对分隔符对象的期望。难道我做错了什么?来自 Delphi 和 C# WinForms 的背景,我希望在 Swing 中发现一些奇怪的地方。但是,如何在面板中的两个按钮之间制作特定大小的透明间隙呢?我是否必须使用布局并避免使用 JSeparator

更新:在没有任何分隔符对象的情况下使用布局执行此操作应该是微不足道的。那么你是怎么做到的呢?我正在查看 NetBeans 布局定制器和属性检查器,但发现没有办法做到这一点。 (答案:带有插图的布局,而不是分隔符。)

最佳答案

你应该看看 Box 上的静态实用方法类(class)。它们可用于制造充当隐形分离器的固定支柱;例如

JPanel pnl = new JPanel(new FlowLayout());
pnl.add(new JButton("Hello"));
pnl.add(Box.createHorizontalStrut(10)); // Fixed width invisible separator.
pnl.add(new JButton("Goodbye");

与使用适当的最小、最大和首选尺寸自行创建/配置 JPanel 相比,这会生成更紧凑的代码。

关于java - 在对象之间放置空格的最佳方法是什么? Swing JSeparator 对象可以是不可见的分隔符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com