Java GUI外观变化

Chr*_*isC 2 java user-interface

我是编程新手,但我正准备编写一个Java程序.正如我正在计划的那样,我正在努力为它找到合适的GUI.我发现这个页面有GUI选项.我有两个问题:

  1. 这些只是插入Java GUI构建器吗?
  2. 在构建程序之后改变GUI外观有多容易(或者很难)?

Sav*_*sis 9

更改程序的外观和感觉非常简单:

UIManager.setLookAndFeel("fully qualified name of look and feel");
Run Code Online (Sandbox Code Playgroud)

在创建任何GUI创建代码之前.因此,您可以使用GUI构建器轻松创建所有GUI,然后在程序开始时调用它.

(请注意,某些外观和感觉,例如Substance,在涉及线程问题时非常严格,因此您最好确保所有GUI代码都是从事件调度线程运行的.)

作为一个建议,在我看来,两个非常好看(和专业外观)的外观和感觉是Substance和Nimbus将随后发布的JRE作为默认的外观N-feel(至少那是计划)和可以从java.net单独下载.

因此,如果您选择Nimbus,代码将是:

UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
Run Code Online (Sandbox Code Playgroud)

物质的一个例子(物质有许多皮肤和主题,如果你想知道更多在他们的网站上阅读他们的文件)将是:

UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceBusinessBlackSteelLookAndFeel());
Run Code Online (Sandbox Code Playgroud)

另请注意,您可以像这样使用跨平台皮肤(金属):

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
Run Code Online (Sandbox Code Playgroud)

最后,如果你在Windows上,你可以使用系统外观并感觉像这样:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果UIManager.setLookAndFeel无法找到所说的外观,则会抛出UnsupportedLookAndFeelException. (3认同)