问题标签 [substance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1885 浏览

java - 我可以在同一个 Swing 应用程序中使用两种不同的外观吗?

我正在使用 Flamingo 功能区和 Substance Office 2007 外观。

当然,现在每个控件都具有这种外观和感觉,即使是对话框上的控件。

我想要的是类似于 Office 2007 中的功能,其中功能区具有 Office 2007 的外观,但其他控件保持其原生 Vista/XP 外观。

是否可以为某些控件分配不同的外观和感觉?也许使用某种链接或代理外观?

0 投票
2 回答
709 浏览

java - 如何使用 Substance LaF 获取按钮的文本颜色?

在我的 Java 应用程序中,我必须自定义绘制一个控件,为此我需要使用与JButton. (启用和禁用)我不想对它们进行硬编码,因为用户可以在运行时更改 Substance 皮肤。

我知道,ColorSchemes但是一旦我有了当前皮肤的配色方案,我不确定如何进行。Substance 文档也说明了有关创建自己的配色方案的内容,但我只是无法弄清楚检索某种颜色的方法。

0 投票
3 回答
10890 浏览

java - Java Substance 外观问题

我对物质的外观和感觉有疑问。我正在尝试将 Office 2007 LAF 设置为此处所述。

但是当我运行这段代码时,我得到了异常:线程“main”中的异常 java.lang.NoClassDefFoundError: org/pushingpixels/trident/ease/TimelineEase

我究竟做错了什么?有人对物质 LAF 有经验吗?

0 投票
2 回答
2387 浏览

java - Substance UI 和未修饰的 JDialog/JFrame

我注意到,在使用 Java 的 Substance UI 时,当我将新的 JFrame 或 JDialog 设置为未修饰时,它不会被兑现。

例如

在 Substance 下运行时显示装饰框架。

在系统默认 L&F 下运行时显示未装饰的框架。

有人有解决这个问题的想法吗?我在 Substance 网站/java.net 论坛上找不到任何关于此的内容,也无法在 SO 中找到任何内容。

0 投票
1 回答
1038 浏览

java - Substance 6.1 升级提供了在 Substance 不是当前 LAF 异常时使用的 Substance 委托

我正在尝试升级我的应用程序以使用最新的 L&F 物质,但问题是我得到了以下异常

当我使用以前的版本时,我没有这样的错误,并且我已经设置了物质依赖!

谢谢

0 投票
1 回答
2003 浏览

java - 使用 Substance LAF 向标题栏添加按钮

我正在尝试向我的标题栏添加一个按钮。它似乎没有显示,并且出于某种原因隐藏了标题词。

在我的 JFrame 中,我这样做:

我的职称类:

0 投票
1 回答
212 浏览

java - Netbeans (Java):第三个库可以工作,但我怎么能把它编译成 jar?

我正在使用第三个库(物质、三叉戟)并将它们作为库(我添加了 .jar)添加到我在 Netbeans 中的项目中。这也有效,但如果我在项目目录之外使用构建的 jar,它就不能正常工作(选择的 UI 不显示),我会收到错误消息:

java.lang.ClassNotFoundException: org.pushingpixels.substance.api.skin.SubstanceOfficeBlue2007LookAndFeel

我在我的代码中设置了这样的 UI/LookAndFeel:

我怎样才能使这项工作/运行?

0 投票
1 回答
550 浏览

java - Substance UI 和自定义 JComponent 的 TitledBorder 问题

我正在使用BorderFactory以 Substance UI 为主题的 Swing 用户界面创建带标题的边框,我遇到了下面显示的异常。我试过了LineBorder,它工作得很好,但似乎 Substance UI 以某种方式干扰了TitledBorder. 边框绘制paintComponent通过以下方式完成:

这本身可能是不正确的。我的问题本质上是如何TitledBorder在不创建父JPanel级并将其设置在其上的情况下开始工作,这似乎有点逃避。

提前感谢您的帮助。

0 投票
1 回答
1350 浏览

java - 具有 Substance 外观和感觉的 JColorChooser,Java 7

我正在编写一个使用 Substance 外观和感觉以及 JColorChooser 的应用程序。这适用于 Java 6,但在尝试使用 Java 7 时,它确实不是 JColorChooser 的:

我猜这与 Java 7 中引入的新 JColorChooser 有关,并且 Substance 在某种程度上与当前的 JColorChooser 相关联。但是,除了编写我自己的颜色选择器之外,是否有任何人都知道的解决这个问题的好方法?我怀疑(希望)内容会在适当的时候更新以解决这个问题,但我想在 Java 7 发布之前尝试一下 Java 7 早期版本中的一些新特性。

我不知何故怀疑这个问题的答案是否定的,但如果某处有快速修复/补丁(我找不到)它会很有用!

0 投票
1 回答
613 浏览

java - 使用 Substance LAF 在没有任务栏的情况下,Java 窗口无法在屏幕上正确最大化

我刚刚注意到,当我在没有任务栏的第二个屏幕上最大化一个框架时,如果任务栏在那里,它最终会达到人们所期望的范围。

我刚刚注意到这已经切换到 Windows 7。以前在 Vista 中,我有一个实用程序可以在两个屏幕上添加一个任务栏,所以如果不是这种情况,这也可能是一个问题。我很确定这在 Linux 中不是问题,我尝试过几个窗口管理器......

如果我使用默认 LAF 运行我的程序,则会显示正确的行为(使用屏幕的整个水平空间)。我想 StackOverflow 并不是提交 Substance 错误报告的最佳地点,但如果有人可以提出补救建议,或确认它确实是一个错误并帮助确定它发生的情况,将不胜感激。

编辑:我刚刚研究了一下源代码,发现了一些对问题 213的引用;正是我现在遇到的缺陷,据说当时已修复(早在 2007 年),并且据报道在现代版本(4.1)中可以在 XP 和 Vista 中正常工作。我可能会尝试在某个时候调试相关的代码;看起来相当易于管理。

/风滚草