Ho un JFrame su cui sto mettendo diversi JButtons. La metà dei JButtons ha una codifica a colori, ad es. Li giro di blu quando succede l'evento X - e uso btn.setBackgroundColor (Color). Quando uso setBackgroundColor, posso vedere che ho l'aspetto di quelli normali I JButtons hanno ombreggiature/colori/qualcosa che quelli con il setBackgroundColor non hanno. Ho provato a rendere il colore trasparente in misura limitata, ma ho ancora un blocco di colore piatto, piuttosto che una versione colorata del pulsante ombreggiato.Come faccio a rendere i JButton tutti uguali quando si cambia il colore di sfondo su alcuni di essi e non su altri?
Sembra che dovrebbe essere una cosa piuttosto semplice da risolvere, ma mi sta disturbando in questo momento. Non voglio cambiare il LAF predefinito: va bene. Non voglio abbandonare il viraggio. Voglio che i pulsanti appaiano tutti in stile (la parola che userei per HTML).
Quindi mi manca qualcosa proprio qui .... che cos'è?
A cura di aggiungere:
JFrame frame = new JFrame();
frame.add(new JButton("42"));
JButton btn24 = new JButton("24");
btn24.setBackground(Color.red);
frame.add(btn24);
frame.setVisible(true);
Nell'esempio di cui sopra, "42" sarà - sulla mia macchina Windows - mostrare una leggera variazione di colore nella parte inferiore e la parte superiore, creando un effetto arrotondato e ombreggiato . Il pulsante "24" mostrerà un quadrato rosso. La mia domanda è: c'è un modo per far apparire "24" arrotondato/ombreggiato/stilizzato con la tinta rossa in cima? O devo semplicemente fare tutti i miei pulsanti quadrati per un aspetto uniforme?
Grazie!
Posta il codice che hai già provato e forse un'immagine di cosa intendi per "ombreggiatura"/colorazione/qualcosa che quelli con setBackgroundColor non " –
Guarda la risposta di @ mKorbel [qui] (http://stackoverflow.com/questions/5751311/creating-a-custom-button-in-java-with-jbutton/5755124 # 5755124). E poi su-votare la sua risposta, perché è davvero sorprendente. Guarda anche la risposta di camickr [qui] (http://stackoverflow.com/questions/6256483/how-to-set-the-button-color-of-a-jbutton-not-background-color?rq=1). –
Sto guardando la risposta di @ mKorbel. il codice di prova di camickr ha mostrato più o meno le stesse cose che stavo vedendo con setBackgroundColor con Windows e Java 7. – user2363027