Java Swing外觀和感覺

2018-01-09 19:23 更新

Java Swing教程 - Java Swing外觀和感覺


Swing支持可插拔的外觀(L& F)。

Swing支持可插拔的外觀(L& F)。...

lafClassName參數(shù)是提供L& F的類的完全限定名。

lafClassName參數(shù)是提供L& F的類的完全限定名。...

String windowsLAF=  "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
try  {
    UIManager.setLookAndFeel(windowsLAF);
}
catch (Exception e)  {
    e.printStackTrace();
}

如果我們在顯示GUI之后更改L& F,我們將需要使用SwingUtilities類的updateComponentTreeUI(container)方法更新GUI。

UIManager.setLookAndFeel(windowsLAF);
SwingUtilities.updateComponentTreeUI(frame);
frame.pack();

UIManager類的以下兩個(gè)方法返回類的名稱默認(rèn)Java L& F和系統(tǒng)L& F:

String getCrossPlatformLookAndFeelClassName()
String getSystemLookAndFeelClassName()

設(shè)置系統(tǒng)(或本機(jī))L& F

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

以下代碼列出了機(jī)器上的所有可用L& F。

import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
//w w w .ja  v  a2s  .c o m
public class Main {
  public static void main(String[] args) {

    LookAndFeelInfo[] lafList = UIManager.getInstalledLookAndFeels();

    for (LookAndFeelInfo lafInfo : lafList) {
      String name = lafInfo.getName();
      String className = lafInfo.getClassName();
      System.out.println("Name: " + name + ", Class Name: " + className);
    }
  }
}

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號