繁体   English   中英

Swing L&F-导入和实施

[英]Swing L&F - Import and implementation

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

您可以通过这种方式进行。 将所需的主题添加到类路径中。 搜索并复制限定名称,最后,这是:

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

这是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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM