【问题标题】:Metal look-and-feel for JavaFXJavaFX 的金属外观
【发布时间】:2015-12-25 20:03:30
【问题描述】:

我有一个相当大的 Java 应用程序,它广泛使用 Swing。应用程序使用的外观是金属,我们有一个自定义主题,可以减轻一些颜色。我正在这个应用程序中构建一个新组件(这是一个将在几年内部署的大型项目),并且希望将 JavaFX 用于所有 GUI 部分(有几个原因,包括更多的未来证明、更好的 API 和我想使用的新小部件)。但是,我不想破坏应用程序的常见外观。

有没有什么办法(除了编写大量我自己的 CSS 之外)让所有 JavaFX 组件看起来像 Swing 组件?

【问题讨论】:

  • 网上有一些JavaFX主题。你看过他们吗?顺便说一句,Swing 的金属 LaF 并不是那么好。完全改变主题,会给用户带来新的见解、兴奋、灵感等。:)
  • 我当然同意这一点。不幸的是,目前无法实现实现这一目标的改变量。我被允许介绍 JavaFX 的唯一方法是它看起来完全一样。我尝试搜索并找到了几个主题,例如 AeroFX 和 AquaFX,但我一生都找不到任何看起来像 Metal 的东西。

标签: java swing javafx


【解决方案1】:

要在 JavaFX 中获得 Swing Metal 的外观,请开始编写大量您自己的 JavaFX CSS。我知道这不是你想要的答案,但它就是你想要的答案。

【讨论】:

  • 是的,我很怀疑,但希望不是这样。哦,好吧……至少还有一个选择。
【解决方案2】:

您可以将所需的 JavaFX 组件放入 Swing 组件中。例如,您可以将 JavaFX ImageView 放在 Swing 面板中。这样,您可以在外部获得 Swing 外观(和兼容性),但在内部获得 JavaFX 功能。

我发现本教程很有帮助:

https://docs.oracle.com/javase/8/javafx/interoperability-tutorial/swing-fx-interoperability.htm

但除此之外,我不认为 JavaFX 在外观和感觉上与金属相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2012-09-27
    • 2016-09-03
    • 2019-02-25
    相关资源
    最近更新 更多