2017-02-24 33 views
-1

我一直試圖設置L & F適合groovy swing應用程序,但沒有線索。我想要純粹的groovy答案(在項目中減少我的Java代碼)。如何在Groovy(SwingBuilder)中設置外觀和感覺?

示例代碼:

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在這裏沒有答案這個問題!!在投票之前,請在評論中提出您的觀點!謝謝。 –

回答

0

您應該能夠正常使用揮杆技巧這個:

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

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

上也有SwingBuilder一個built in static method這個方法接受「別名」了一下和感覺的名字:

SwingBuilder.lookAndFeel 'nimbus' 

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

或者如果你喜歡稱它爲您的製造商代碼(更簡潔,但失去的事實,我們調用了一個靜態方法):

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

其中別名就像上面的groovy LookAndFeelHelper class定義的「靈氣」。

編輯:Groovy SwingBuilder調用中的別名也可以是完全限定的類名。別名只是爲了方便。舉個例子:

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

修改後的好回答。已接受備案。 –

+0

如果你可以包含一些關於** SyntheticaLookAndFeel **的自定義L&F,或者它不能以常規方式完成? –