2013-03-13 23 views
6

Sto scrivendo un semplice gioco di dragamine e ora funziona, ma sto lavorando su dettagli carini come rendere ogni numero di un colore diverso.Come cambiare il colore del testo di un JButton

Continuo a incorrere in errori quando tento di impostare il colore del testo su JButton. Posso modificare il testo abbastanza facilmente e lo sfondo, ma non il colore del testo in modo specifico.

La parte che mantiene sempre tutto ha sbagliato a prendere è:

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); 

Per qualche motivo il mio errore è:

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

Ciò si verifica ogni volta che provo a compilare, ma quando lo cambio a dire setBackgroundColor anziché setTextColor funziona perfettamente.

+0

Penso che si desidera 'setForegroundColor()' – MikeTheLiar

+0

@mikeTheLiar Ho provato a mettere in che, ma mi dà ancora lo stesso errore (io sono solo sostituendo SetTextColor con setForegroundColor o è che la cosa sbagliata da fare?) –

+0

scusa, dovrebbe essere 'SetForeground()' Dai un'occhiata alla [documentazione] (http://www.java2s.com/Tutorial/Java/0240__Swing/SetFontandforegroundcolorforaJLabel.htm) – MikeTheLiar

risposta

17

setTextColor non è definito per JButton. Per impostare il colore del testo JButton, è possibile utilizzare setForeground.

button.setForeground(Color.RED); 
+0

puoi metterlo in codice? Quando lo faccio ho ancora lo stesso errore ma ecco come lo sto usando: jb.setForegroundColor (Color.red); –

+0

Grazie mille! –

Problemi correlati