Swing L& F - 导入和实施

时间:2015-04-01 12:43:33

标签: java swing look-and-feel

我在java上构建了一个游戏,现在我想让它看起来更好,我使用默认的" Nimbus" LookAndFeel但它还不够好。 我尝试通过将.jar文件构建到类路径中来安装其他一些主题但是它一直没有工作我尝试过显示各种消息,所以也许我做错了。如果有人向我解释如何完成这项工作,我将不胜感激!

3 个答案:

答案 0 :(得分:1)

你可以这样做。将类似主题添加到类路径中。搜索并复制限定名称,最后是:

    try {
        UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
        //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        //UIManager.setLookAndFeel("set.qualified.name.here");
    } catch (ClassNotFoundException | InstantiationException
            | IllegalAccessException | UnsupportedLookAndFeelException e) {
        e.printStackTrace();
    }

答案 1 :(得分:1)

import javax.swing.UIManager;

public class MainClass {
  public static void main(String[] a) {
    UIManager.LookAndFeelInfo[] looks = UIManager.getInstalledLookAndFeels();
    for (UIManager.LookAndFeelInfo look : looks) {
      System.out.println(look.getClassName());
    }
  }
}

将列出所有可用的外观。检查你最喜欢的。 你还可以从http://www.jwrapper.com/blog/6-great-look-and-feels-to-make-your-java-app-pretty

查看一些非常棒的l& f

答案 2 :(得分:0)

这就是e.stackprint显示的内容:

java.lang.ClassNotFoundException: com.alee.laf
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1874)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:582)
at blackjack.GameGUI.main(GameGUI.java:498)