Ich schreibe ein einfaches Minesweeper-Spiel und es funktioniert jetzt, aber ich arbeite an den schönen Details wie jede Zahl eine andere Farbe zu machen.Wie ändere ich die Textfarbe eines JButton?
Ich laufe immer wieder auf Fehler, wenn ich versuche, die Textfarbe auf JButton
zu setzen. Ich kann den Text leicht genug und den Hintergrund, aber nicht die Textfarbe speziell ändern.
Der Teil, der alle muckte bis Keeps getting ist:
total = Integer.toString(count);
jb.setText(total);
if(count == 1)
jb.setTextColor(Color.blue);
if(count == 2)
jb.setTextColor(Color.green);
if(count == 3)
jb.setTextColor(Color.red);
Aus irgendeinem Grund mein Fehler ist:
MS.java:109: error: cannot find symbol jb.setTextColor(Color.blue); ^ symbol: method setTextColor(Color) location: variable jb of type JButton MS.java:112: error: cannot find symbol jb.setTextColor(Color.green); ^ symbol: method setTextColor(Color) location: variable jb of type JButton MS.java:114: error: cannot find symbol jb.setTextColor(Color.red); ^ symbol: method setTextColor(Color) location: variable jb of type JButton 3 errors Process javac exited with code 1
Dies geschieht immer dann, wenn ich zu kompilieren versuchen, aber wenn ich es ändern sagen setBackgroundColor
anstelle von setTextColor
funktioniert es gut.
Ich glaube, Sie wollen 'setForegroundColor()' – MikeTheLiar
@mikeTheLiar Ich habe versucht, dass bei der Umsetzung, aber es gibt mir immer noch den gleichen Fehler (ich ersetzen nur SetTextColor mit setForegroundColor oder ist das die falsche Sache zu tun?) –
Entschuldigung, das soll 'SetForeground()' sein Schauen Sie sich die [Dokumentation] an (http://www.java2s.com/Tutorial/Java/0240__Swing/SetFontandforegroundcolorforaJLabel.htm) – MikeTheLiar