您的位置:58编程 > java外观模式例子 Java Swing外观和感觉

java外观模式例子 Java Swing外观和感觉

2023-04-25 11:33 SWING教程

java外观模式例子 Java Swing外观和感觉

java外观模式例子 Java Swing外观和感觉

java外观模式例子

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

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



阅读全文
以上是58编程为你收集整理的java外观模式例子 Java Swing外观和感觉全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS