PDA

Visualizza la versione completa : [JAVA] LookAndFeel


conqueror
21-02-2004, 16:20
Scusate se disturbo di nuovo ma i problemi nascono quando si riprende a programmare dopo un p di tempo.
Sto facendo un applicazione utilizzando le swing in cui il main si trova in un file che estende l'interfaccia grafica che in un altro file che a sua volta estende un'altra classe in un altro file che estende JFrame. Nel file dell'interfaccia ho creato un metodo che ricevente una stringa come parametro dovrebbe cambiare il look and feel dell'applicazione in questo modo:
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");

SwingUtilities.updateComponentTreeUI(?????? (che ci devo mettere?));

ho visto sul sito della sun ma nada. Grazie a tutti

anx721
21-02-2004, 18:46
[i]
SwingUtilities.updateComponentTreeUI(?????? (che ci devo mettere?));
[/B]

Ci puoi mettere un riferimento al JFrame principale dell'applicazione; se ad esempio quel metodo dichiarato nella classe che estende JFrame e che costituisce la finestra principale dell'applicazione ci devi mettere this.

Se hai piu JFrame nella tua applicazione, o hai dei componenti che non sono inseriti nel frame principale devi fare tante chiamate di quel metodo passando per ognuna il riferimento al componente stesso,

:ciauz:

keratox
22-02-2004, 10:35
nelle api c' solo questo

http://www.csse.uwa.edu.au/programming/java-swing/swing-1.1beta2/doc/api/com/sun/java/swing/SwingUtilities.html#updateComponentTreeUI(java.awt .Component)

anx721
22-02-2004, 10:47
Originariamente inviato da keratox
nelle api c' solo questo

http://www.csse.uwa.edu.au/programming/java-swing/swing-1.1beta2/doc/api/com/sun/java/swing/SwingUtilities.html#updateComponentTreeUI(java.awt .Component)

Infatti JFrame sottoclasse di java.awt.Component:




java.lang.Object
|_ java.awt.Component
|_ java.awt.Container
|_ java.awt.Window
|_ java.awt.Frame
|_ javax.swing.JFrame



:ciauz:

conqueror
22-02-2004, 14:09
grazie mille a tutti, avevo gi risolto da solo. comunque grazie

Loading