2017-02-24 9 views
-1

Ich habe versucht zu setzen L & F für groovy Swing-Anwendung, aber keine Ahnung. Ich will rein groovy beantworten (Lessen Sie meinen Java-Code im Projekt).Wie man Look in Groovy (SwingBuilder) einstellt?

Beispielcode:

SwingBuilder sb = new SwingBuilder() 
def addItmMenu= sb.frame(title:"New Item Menu", 
    size: [400,350], 
    resizable: false, 
    locationRelativeTo: null, 
    defaultCloseOperation:WindowConstants.DISPOSE_ON_CLOSE){ 

    label(text:"Example Look and Feel Groovy") 
} 
+0

@ downvoter Es gibt keine Antwort auf diese Frage hier !! .. Vor der Abstimmung unten machen Sie Ihren Standpunkt in einem Kommentar! Vielen Dank. –

Antwort

0

Sie sollten in der Lage sein, normale Schaukel Mechanik für diesen Einsatz:

UIManager.lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel" 

def sb = new SwingBuilder() 
def addItmMenu = sb.frame... 

gibt es auch eine built in static method auf SwingBuilder und diese Methode akzeptiert ‚Aliase‘, um das Aussehen und fühlen Namen:

SwingBuilder.lookAndFeel 'nimbus' 

def sb = new SwingBuilder() 
def addItmMenu = sb.frame... 

oder wenn Sie es vorziehen, es innerhalb zu nennen Ihre Erbauer Code (prägnanter verliert aber die Tatsache, dass wir eine statische Methode aufrufen):

def sb = new SwingBuilder() 
def addItmMenu = sb.frame(...) { 
    lookAndFeel 'nimbus' 
    ... 
} 

wo Aliase wie ‚Nimbus‘ oben definiert sind, in der groovy LookAndFeelHelper class.

bearbeiten: die Aliase im groovy SwingBuilder Aufruf können auch voll qualifizierte Klassennamen sein. Die Aliase sind nur für die Bequemlichkeit da. Ein Beispiel:

SwingBuilder.lookAndFeel "de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel" 
+0

Große Antwort nach der Änderung. Beantwortet akzeptiert für die Aufzeichnung. –

+0

Wenn Sie etwas über benutzerdefinierte L & F wie ** SyntheticaLookAndFeel ** hinzufügen können, oder es kann nicht auf groovige Weise getan werden? –