gpt4 book ai didi

java - 如何控制 NetBeans 中 JButton HTML 文本的居中?

转载 作者:太空狗 更新时间:2023-10-29 14:44:22 26 4
gpt4 key购买 nike

我试图在 JButton 上放置一段两行的文本;例如

+----------+
| READER |
| STOP |
+----------+

但我无法将其置于按钮中心。我转到 JButton 的属性编辑器,然后输入 <html><center>READER<br>STOP对于 text 属性。这会导致这两个词相对于彼此居中,但它们一起看起来仍然向按钮表面的右侧移动,如:

+----------+
| READER|
| STOP |
+----------+

还有水平和垂直对齐以及文本位置属性,我已将它们全部设置为 CENTER,但这没有任何我能看到的效果。

编辑:这是我省略 <center> 时的布局说明完全,如果有人对我的描述感到困惑,即“READER 和 STOP 是左对齐的,但在按钮上是右对齐的”:

+----------+
| READER|
| STOP |
+----------+

编辑:这里是 NetBeans 生成的代码:

    readerStopButton_.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.light"));
readerStopButton_.setFont(new java.awt.Font("Geneva", 0, 12)); // NOI18N
readerStopButton_.setText("<html><center>READER<br>STOP</center></html>\n");
readerStopButton_.setToolTipText("<html><b>Stop</b> button is currently inactive. ");
readerStopButton_.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
readerStopButton_.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
readerStopButton_ActionPerformed(evt);
}
});
operationButtons_.add(readerStopButton_);

编辑:这是按钮在我看来的截屏。关于布局,我有很多不了解的地方,所以很可能我遗漏了一些重要信息。但基本上我让 NetBeans 完成所有工作,除了提供 HTML 文本。

编辑:放置一个显示所有按钮的替换屏幕截图。请注意,不使用 HTML 的那些(单个单词的)正确对齐,而使用 HTML 的两个则乱七八糟。

better view of problem

最佳答案

不要忘记结束标签:

JButton button = new JButton("<html><center>READER<br>STOP</center></html>");

另见 How to Use HTML in Swing Components .

附录:我无耻地克隆了@mre 的correct HTML生成以下图像:

enter image description here

关于java - 如何控制 NetBeans 中 JButton HTML 文本的居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6963021/

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