2013-03-13 19 views
6

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.

+0

Ich glaube, Sie wollen 'setForegroundColor()' – MikeTheLiar

+0

@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?) –

+0

Entschuldigung, das soll 'SetForeground()' sein Schauen Sie sich die [Dokumentation] an (http://www.java2s.com/Tutorial/Java/0240__Swing/SetFontandforegroundcolorforaJLabel.htm) – MikeTheLiar

Antwort

17

setTextColor ist für JButton nicht definiert. Um die JButton Textfarbe festzulegen, können Sie setForeground verwenden.

button.setForeground(Color.RED); 
+0

Kannst du das in Code schreiben? Wenn ich es mache, bekomme ich immer noch den gleichen Fehler, aber hier ist, wie ich es benutze: jb.setForegroundColor (Color.red); –

+0

Vielen Dank! –

Verwandte Themen