簡體   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