gpt4 book ai didi

Java Swing 忽略 JButton 上的文本大小

转载 作者:行者123 更新时间:2023-12-01 16:55:17 25 4
gpt4 key购买 nike

是否有一种方法可以“忽略”按钮文本是否适合,以便在不适合的情况下,它不会显示“...”?

我正在制作一个具有按钮网格的游戏,并且我使用国际象棋 unicode 字符作为这些按钮上的文本。它们以小字体显示,但它们确实很小。但是对于较大的字体,java“认为”它们不适合并将它们显示为“...”,甚至认为它们绝对适合。

Difference

生成按钮的代码:

        jPanel.setLayout(new GridLayout(13, 13));
tab = new JButton[13][13]; //Tablero
for (int j = 0; j <= 12; j++) {
for (int i = 0; i <= 12; i++) {

JButton jButton = new JButton();
jButton.setText("♟");
jButton.setBackground(getColor(i, j));
jPanel.add(jButton);
tab[i][j] = jButton;
//jButton.setFont(new Font("TimesRoman", Font.PLAIN, 14));
jButton.setForeground(Color.pink);
}
}

最佳答案

如果您看到“...”,则表示组件的尺寸太小,无法正确显示文本。这意味着您正在覆盖按钮的某些属性:

  1. 您正在使用空布局并手动指定大小
  2. 您正在使用布局,但已使用 setPreferredSize()

在这些情况下,按钮将无法正确绘制。

您可以通过更改按钮的边距让棋子占据按钮的更多空间:

JButton button = new JButton(...);
button.setMargin( new Insets(5, 5, 5, 5) );

但是您仍然需要解决上述两个问题之一,以便正确使用 Swing 布局。

关于Java Swing 忽略 JButton 上的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878587/

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