Estoy haciendo un juego y cuando desactivo un botón con setEnabled(false);
el botón se vuelve gris lo que choca con los otros colores en el juego. ¿Es una forma de cambiar el color del botón cuando está desactivado?Cómo cambiar el aspecto de un JButton deshabilitado en java
Respuesta
Deseará modificar el Look and Feel que está utilizando. Hay toneladas disponibles para descargar y, por supuesto, puede hacer las suyas propias.
También puede establecer un icono de desactivación con JButton.setDisableIcon()
no estoy 100% en esto, pero creo que se puede sobrescribir el método de pintura de GlassPane del botón para superponer con el color de su elección.
aquí es un tutorial sobre los cristales de un contenedor:
http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html
Si usted está hablando acerca del texto, entonces usted podría ser capaz de utilizar el UIManager para cambiar el color de primer plano con discapacidad. Consulte el UIManager Defaults.
Puede agregar código HTML a su botón, lo que brinda una amplia gama de flexibilidad, incluso para botones desactivados.
Example: button.setText("<html><font color = red>3</font></html>");
¡Funciona bien como una solución rápida! Tuve el mismo problema que el iniciador de preguntas, estaba programando un pequeño juego que usa mucho los botones desactivados. – Bernd
Calling setContentAreaFilled (falso) en un botón hará una mirada como si el botón está desactivado, incluso si no lo es. Sin embargo, no parece funcionar al revés.
Si no necesita que su botón se vea habilitado, entonces es una buena solución.
del botón se ButtonUI
controla el color de texto para discapacitados. Afortunadamente, puede cambiarlo:
button1.setUI(new MetalButtonUI() {
protected Color getDisabledTextColor() {
return Color.BLUE;
}
});
button1.setEnabled(false);
button2.setUI(new MetalButtonUI() {
protected Color getDisabledTextColor() {
return Color.RED;
}
});
button2.setEnabled(false);
- 1. Cambiar el aspecto de un enlace deshabilitado
- 2. Cómo eliminar el aspecto gris de un UIButton deshabilitado
- 3. Cambiar el aspecto JSlider
- 4. cambiar el tamaño de un ImageIcon en un JButton
- 5. Cambiar el estilo de fuente al hacer clic en un JButton Java
- 6. ¿Cómo agregar un ActionListener en un JButton en Java
- 7. Crear un JButton personalizado en Java
- 8. Swing redondeado JButton usando Java
- 9. Cómo dibujar un Círculo de aspecto decente en Java
- 10. cómo cambiar el aspecto del botón de enviar?
- 11. cómo cambiar el aspecto y la sensación de swing de Java sin reiniciar la aplicación?
- 12. ¿Cómo establecer un color de fondo de un JButton en Java?
- 13. Java establece el foco en jbutton al presionar enter
- 14. Java, establecer ID para JButton
- 15. Cómo seleccionar realmente un JButton
- 16. ¿Superpone un JButton sobre JLabel en Java Swing?
- 17. ¿Cómo obtener el color de fondo predeterminado de JButton?
- 18. Cambiar el color y el aspecto de la flecha desplegable
- 19. Crear un botón personalizado en Java con JButton
- 20. Cómo obtener el aspecto y la sensación de Java XP
- 21. jQuery cambiar el tamaño a la relación de aspecto
- 22. Cómo burlarse de un aspecto
- 23. cambiar el aspecto del cuadro Editar texto en android
- 24. Cómo cambiar el color de fondo de un cuadro de texto enriquecido cuando está deshabilitado?
- 25. ¿Cómo crear un JButton con un menú?
- 26. HTML5/CSS3 - Cambiar el aspecto de los controladores de tamaño
- 27. Cambiar el estilo/aspecto de Asp: CheckBox usando CSS
- 28. ¿Qué aspecto tiene Java en la memoria?
- 29. ¿Cómo cambiar el color de la fuente de un TextBox deshabilitado?
- 30. cómo establecer el color de Jbutton
Los componentes individuales no tienen cristal. El cristal es para todo el encuadre. – camickr