Tengo el siguiente código simple:¿Por qué setBackground to JButton no funciona?
btn = new JButton();
btn.setBackground(backgroundColor)
trabajé cuando utilicé:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
pero dejó de trabajar después de haber comentado la línea anterior. ¿Alguien sabe por qué puede suceder y cómo puedo establecer un color de fondo para un botón sin el uso de un Look and Feel explícito?
AÑADIDO
Me parece que tengo que usar getBackground
. Pero no sé como.
En una nota relacionada: por favor, no utilice ese 'UIManager 'línea así: el código rígido del nombre de clase PLAF significa que su código no se ejecutará cuando ese PLAF no esté disponible (por ejemplo, en JDKs que no sean de Windows ** o ** en un JDK de Windows más nuevo que pueda dejar de enviar esa clase específica). ['UIManager.getSystemLookAndFeelClassName()'] (http://download.oracle.com/javase/6/docs/api/javax/swing/UIManager.html#getSystemLookAndFeelClassName()) puede ser lo que buscas. –
¿Puedes publicar más detalles? Su UIManager.setLookAndFeel ("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); ¿está después o antes del comando btn.setBackground (backgroundColor)? – Serhiy
@Serhiy, mi LookAndFeel era antes. Y no quiero usarlo en absoluto. – Roman