为什么HTML标签在我的java程序中不起作用?

时间:2016-05-22 17:40:17

标签: java html

这一行:

array[x][y].setText("<html><font color = black>0</font></html>");

不起作用。没有任何编译或运行时错误,但是当它正在运行时,我在JGrasp的控制台中得到了这个奇怪的行:

[0x7FFFAAC25520] ANOMALY: meaningless REX prefix used

有谁知道我能做些什么呢?我正在设置JButton的文本,我使用的是html标签,而不是setForeground(),因为setForeground()不能用于disabled-setEnabled(false) - 按钮。

如果有帮助的话,这是完整的部分:

  public void reveal(int x, int y)
  {
     array[x][y].setEnabled(false);
     array[x][y].setBackground(gray);

     int p = Integer.parseInt(array[x][y].getText());               
     switch(p){
        case 0: array[x][y].setText("<html><font color = black>0</font></html>");       
           zero(x, y);
           break;
        case 1: array[x][y].setText("<html><font color = red>1</font></html>"); 
           break;
        case 2: array[x][y].setText("<html><font color = blue>2</font></html>"); 
           break;
        case 3: array[x][y].setText("<html><font color = green>3</font></html>"); 
           break;
        case 4: array[x][y].setText("<html><font color = purple>4</font></html>"); 
           break;
        case 5: array[x][y].setText("<html><font color = pink>5</font></html>"); 
           break;
        case 6: array[x][y].setText("<html><font color = brown>6</font></html>"); 
           break;
        case 7: array[x][y].setText("<html><font color = yellow>7</font></html>"); 
           break;
        case 8: array[x][y].setText("<html><font color = orange>8</font></html>"); 
           break;
        case 9:
           remove(board);
           revalidate();
           repaint();
           end.setText("Ouch. You hit a bomb!");
           add(end, BorderLayout.CENTER);
           break;
     }

有谁知道我能做什么?

1 个答案:

答案 0 :(得分:0)

您提到您的JButton已被禁用。您考虑过使用setDisabledIcon(Icon disabledIcon)吗?你只需要一个图标(可能只是一个纯色)。