Sto facendo un gioco e quando disabilito un pulsante con setEnabled(false);
i pulsanti diventano grigi che si scontri con gli altri colori nel gioco. È un modo per cambiare il colore del pulsante quando è disabilitato?Come cambiare l'aspetto di un JButton disabilitato in java
risposta
Si desidera modificare il Look and Feel che si sta utilizzando. Ci sono tonnellate disponibili per il download e puoi ovviamente crearne uno tuo.
È anche possibile impostare l'icona di disabilitazione con JButton.setDisableIcon()
io non sono al 100% su questo, ma penso che si può sovrascrivere il metodo paint della glasspane del pulsante per sovrapporre con il colore della vostra scelta.
Ecco un tutorial sui vetri di un contenitore:
http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html
Se si sta parlando il testo, allora si potrebbe essere in grado di utilizzare l'UIManager per cambiare il colore di primo piano disabilitato. Controlla il UIManager Defaults.
È possibile aggiungere codice HTML al pulsante che offre una vasta gamma di flessibilità, anche ai pulsanti disabilitati.
Example: button.setText("<html><font color = red>3</font></html>");
Funziona bene come soluzione rapida! Ho avuto lo stesso problema della domanda iniziale, stavo programmando un piccolo gioco che utilizza molto i pulsanti disabilitati. – Bernd
Calling setContentAreaFilled (false) su un pulsante farà uno sguardo tasto come se esso è disattivato, anche se non lo è. Tuttavia, non sembra funzionare al contrario.
Se non hai bisogno che il tuo pulsante sia abilitato, allora è una bella soluzione.
del pulsante si ButtonUI
controlli il colore del testo disabili. Fortunatamente, è possibile modificarlo:
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. Come cambiare il colore del testo di un JButton
- 2. Immagine solo Java JButton?
- 3. Come cambiare CSS quando è disabilitato?
- 4. Java - Metodo chiamata tramite JButton
- 5. Java, imposta ID per JButton
- 6. Come cambiare lingua in fase di esecuzione in java swing
- 7. Sovrapponi un JButton su JLabel in Java Swing?
- 8. Come selezionare effettivamente un JButton
- 9. Come impostare un colore di sfondo di un JButton in Java?
- 10. ridimensionamento di ImageIcon in un JButton
- 11. Java: espandere JButton per riempire Container
- 12. Rinominare un pulsante dopo aver cliccato - Java JButton
- 13. Non abilitare un pulsante dopo che è stato disabilitato in java swing
- 14. Come ottenere il colore di sfondo predefinito di JButton?
- 15. Come rendere Java JButton visivamente deprimente con il touch screen?
- 16. Come sovrapporre un Jbutton a una JprogressBar
- 17. Cambia il colore di un JButton in JGoodies WindowsLookAndFeel
- 18. Drag and Drop da JButton a JComponent in Java
- 19. JButton immagine di sfondo
- 20. Come cambiare l'icona java in JFrame
- 21. Auto-ridimensionamento Icona JButton
- 22. Come creare un JButton personalizzato in java con una base immagine?
- 23. Java, come cambiare il database corrente in un altro?
- 24. Transparent JButton
- 25. Come cambiare il colore di sfondo su un pannello Java?
- 26. come impostare il colore di Jbutton
- 27. Come posso cambiare il colore del carattere di un elemento SELECT disabilitato? (Funziona in Firefox ma non in IE)
- 28. Come cambiare scheda in jTabbedPane facendo clic su un pulsante?
- 29. "Un-rollover" un JButton quando viene visualizzato un JOptionPane
- 30. Cambia il colore di un pulsante disabilitato in Android
I singoli componenti non hanno un vetro. Il vetro è per l'intera cornice. – camickr