Java Swing外观和感觉

2018-01-09 19:23 更新

Java Swing教程 - Java Swing外观和感觉


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

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

lafClassName参数是提供L& F的类的完全限定名。

lafClassName参数是提供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类的以下两个方法返回类的名称默认Java L& F和系统L& F:

String getCrossPlatformLookAndFeelClassName()
String getSystemLookAndFeelClassName()

设置系统(或本机)L& F

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

以下代码列出了机器上的所有可用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);
    }
  }
}

上面的代码生成以下结果。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号