J'ai le code simple suivant:Pourquoi setBackground à JButton ne fonctionne pas?
btn = new JButton();
btn.setBackground(backgroundColor)
je travaillais quand je:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
Mais il a cessé de travailler après avoir commenté la ligne ci-dessus. Est-ce que quelqu'un sait pourquoi cela peut arriver et comment je peux définir une couleur d'arrière-plan à un bouton sans l'utilisation d'une apparence et une sensation explicite?
AJOUTÉE
Il me semble que je dois utiliser getBackground
. Mais je ne sais pas comment.
Sur une note sans rapport: s'il vous plaît ne pas utiliser que 'UIManager 'ligne comme ça: coder en dur le nom de la classe PLAF signifie que votre code ne fonctionnera pas quand ce PLAF n'est pas disponible (par exemple sur les JDK non Windows ** ou ** sur les nouveaux JDK Windows qui pourraient arrêter d'envoyer cette classe spécifique). ['UIManager.getSystemLookAndFeelClassName()'] (http://download.oracle.com/javase/6/docs/api/javax/swing/UIManager.html#getSystemLookAndFeelClassName()) pourrait être ce que vous recherchez. –
Pouvez-vous poster plus de détails? Votre UIManager.setLookAndFeel ("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); est après ou avant la commande btn.setBackground (backgroundColor)? – Serhiy
@Serhiy, mon LookAndFeel était avant. Et je ne veux pas l'utiliser du tout. – Roman