java - 如何在单个 Swing 应用程序中拥有多种外观和感觉

标签 java swing look-and-feel jeditorpane nimbus

我在 Swing 项目中使用 Nimbus 外观。

它在项目中显示了出色的外观,但在应用 Nimbus 外观和感觉时 JEditorPane 未显示正确的字体格式

那么单个应用程序是否可以拥有多种外观?默认情况下,项目采用主屏幕上应用的外观和感觉。它可以改变项目执行之间的外观和感觉吗?

最佳答案

您的建议在技术上是可行的,但是对于除了行为良好的 UI 委托(delegate)实现所使用的最完善封装的默认值之外的任何方法来说,该方法都很脆弱。在此example ,会显示借用的 JTree 图标。对于您的应用程序,相关键是“EditorPane.font”。如果您更改它,请记住一些事项:

  • 优先选择逻辑字体系列而不是物理字体,例如Font.SANS_SERIF字体。对话

  • 考虑使用 deriveFont() 方法来更改现有的默认值。

  • 在您的目标平台上进行广泛测试。

  • 如果可能,请考虑采用替代方法。

image

关于java - 如何在单个 Swing 应用程序中拥有多种外观和感觉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14726997/

相关文章:

java - 如何在Netbeans中创建Java项目,而不使用默认的Maven?

java - 将 2 个 slider 移动到一起

java - C3P0 和 Java Swing 应用程序

Java Syntettica 外观

java - Swing 灵气 ShadowEffect

java - 如何将接收到的数字两两分开

java - 如何从assets文件夹中共享htm文本文件?

java - Android接收USB批量传输

java - 如何在 JPanel 中放置带有 jmathplot 图的 JFrame

java - 为什么使用 Net-beans GUI Builder 构建的辅助框架在可见时无法打开到构建的大小?