【问题标题】:Java setting array text color [duplicate]Java设置数组文本颜色[重复]
【发布时间】:2013-12-28 17:48:23
【问题描述】:

我基本上是在运行一个 IF 语句,它在条件中检查数组 number[i] 是否等于 18,如果是,则应该读取颜色,但使用 html 或 setColor 没有运气。

if (number[i].equals("18"))
            {
                number[i] = 
            }

如果整数是 18,我会分配 number[i] 是什么?

试验如:

number[i].setColor(Color.red);
number[i] = number[i].setColor(Color.red)
number [i] = "<html> <font color=red> 18</font></html>";

都没有工作

还应指出 18 存储为字符串。

【问题讨论】:

  • 设置文字颜色是什么?你在使用 GUI 吗?
  • String 在 Java 中的比较是使用 String#equals 而不是 ==
  • 什么是number 它可以包含什么?
  • 我想设置数组 nmber[i] 中文本的颜色。是的,我正在使用 GUI。
  • number 是一个字符串数组,其中包含像 1,2,3,4 这样的数字字符串。我必须将其设为字符串而不是 int,因为稍后我将对其进行进一步操作

标签: java arrays colors


【解决方案1】:

在阅读了一些文档之后,这是我要尝试的。

您似乎想让您的按钮成为某种图标,因此,最简单的方法是制作您希望图标外观的图片,然后将其加载到 ImageIcon 类型中

ImageIcon icon = new ImageIcon("images/redSquare.gif") 

之后,只需将图标作为参数传递给您的JButton

if (number[i].equals("18"))
{
    printme[i] = new JButton(number[i], icon)
}

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2019-04-10
    • 2010-10-28
    • 2022-01-22
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 2012-02-24
    • 2023-03-12
    相关资源
    最近更新 更多