这一行:
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;
}
有谁知道我能做什么?
答案 0 :(得分:0)
您提到您的JButton已被禁用。您考虑过使用setDisabledIcon(Icon disabledIcon)
吗?你只需要一个图标(可能只是一个纯色)。