codecamp

Java Swing外观和感觉

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);
    }
  }
}

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



Java Swing线程
Java Swing拖放
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }