问题标签 [synth]

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 投票
1 回答
450 浏览

swing - Swing Synth 皮肤:用鼠标突出显示的文本区域?

如果您在 Textfield/TextArea/其他内容中选择文本,您可能会发现文本的颜色是反转的,并且该字段的背景颜色会更改为暗色/与原来的颜色不同。

有地区可以描述吗?

在文本字段中使用鼠标选择/突出显示文本时,使用键“.*”应用的以下样式将按预期应用样式。这让我相信只有突出显示的文本有一个区域键:

但是,如果我能找到它,我会被诅咒的!

谢谢!

0 投票
1 回答
866 浏览

java - Swing Synth 皮肤:你能覆盖样式吗?

我为 JLabel 定义了一种样式:

但是,我希望某些 JLabels(在某些 JPanel 中)的样式完全不同:

以上不起作用,因为 JLabel 的样式正在被强制执行。

嵌套样式似乎不起作用。编译器不会抱怨;Synth 选取锚定到“标签”的样式区域并将其应用于样式表中的所有标签。

以下来自 Synth 的有限 Java 文档的摘录表明,可以混合应用于区域和名称的样式,并且它们的值将被合并:

您可以绑定到单个命名组件,无论它们是否也绑定为区域。例如,假设您希望 GUI 中的“确定”和“取消”按钮与所有其他按钮的处理方式不同。首先,您将使用 component.setName() 方法为 OK 和 Cancel 按钮命名。然后,您将定义三种样式:一种用于一般按钮(region = "Button"),一种用于 OK 按钮(name = "OK"),另一种用于 Cancel 按钮(name = "Cancel")。最后,您将像这样绑定这些样式:

当一个组件或区域绑定多个样式时,样式会被合并

注意:就像一个样式可以绑定到多个区域或名称一样,多个样式可以绑定到一个区域或名称。这些多个样式合并为区域或名称。文件后面定义的样式优先

但是,似乎第一个样式中定义的 a 不能被第二个样式中定义的覆盖?

0 投票
2 回答
1388 浏览

java - 如果我有一个已经存在的按钮样式,如何实现自定义 java 合成器按钮样式?

因此,我正在尝试使用 java 合成器创建自定义 LookAndFeel,但在绑定自定义按钮时遇到问题。(退出按钮有不同的外观)。

这是我的合成器文件中的按钮:

这是创建按钮的代码。

我试过去掉普通的按钮样式,这样我就只有自定义按钮了,但这不起作用。我还尝试让 buttonStyle 中没有任何内容,但这没有用,它只是拾取了整体风格:

0 投票
1 回答
777 浏览

java - 使用 Java Synth xml 文件自定义组件?

我正在开发一个带有自定义 UI 的 Java 应用程序,并且我正在使用 Java Synth 来实现它。目前我正在手动开发 xml 文件。您认为这是一个好方法吗,还是我应该为此使用特定的软件?

无论如何,我已经成功配置了一些组件,比如列表。我的 xml 中有关于列表的这段代码:

这工作得很好。接下来,我尝试配置我的滚动条:

我认为插图正在工作,但是当我的鼠标悬停在滚动条上时,它只是保持黑色。

还有一件奇怪的事。我首先将这种“默认样式”应用于所有地区。滚动条的行为与默认样式(包括鼠标悬停)的预期方式相同。但是当我将这种特殊样式应用到滚动条时,它就停止工作了。并且在应用此特定样式后,默认区域样式也将停止工作。所以滚动条只是保持黑色......

你有什么想法为什么?

任何帮助将不胜感激 :)

0 投票
1 回答
919 浏览

java - Java Synth:无法在文本字段中获得白色背景

我的 JTextField 无法获得白色背景,我做错了什么?(我知道图像没有画在中心以显示文本,但我将背景设置为白色;没有效果)

-- XML --

-- 爪哇 --

0 投票
2 回答
1380 浏览

java - 使用 XML 和 Java Swing Synth LaF 设置按钮的字体颜色

我正在使用 Java Swing Synth 外观。我可以指定几个组件的样式。尽管如此,我无法将按钮的字体颜色设置为默认状态。按钮的文本始终显示为黑色,但是当聚焦/选择/将鼠标移到文本上时,颜色变为白色,然后又变为黑色。这是我的合成 XML 文件的片段:

难道我做错了什么?如何更改按钮的默认字体颜色?

一些附加信息:

  • Java 1.6
  • Windows 7,32 位
0 投票
1 回答
1171 浏览

java - 如何为 JTabbedPane 中的选项卡设置确切的样式?

我环顾四周,我不知道该怎么做。我应该使用 Synth 外观吗?我该怎么做呢?

0 投票
1 回答
523 浏览

java - 合成器的 JPanel 状态

在我的应用程序中,我有一些自定义按钮,它们具有自定义文本/图标布局和一些通常不与按钮关联的额外元素。例如,有些有 2 个文本标签而不是 1 个。

我已经实现了我的自定义按钮,如下所示:

我将 Synth 用于 L&F,我希望在 XML 文件中定义尽可能多的样式信息(主要是颜色设置)。

在 XML 文件中,我有这个:

当我运行应用程序时,颜色“A”被正确使用,但从未设置颜色“B”和“C”。

我的问题是,如何通知 Synth 我的自定义按钮的状态?

顺便说一句:我确实考虑过CustomButton扩展JButton,但我无法找到一种使用自定义子组件制作按钮的好方法。如果这种方法不起作用,我可能会将其作为一个单独的问题发布。

0 投票
1 回答
967 浏览

java - Swing - 带合成器的自定义按钮

我正在开发一个使用 Synth 作为 UI 的项目,并希望实现一些自定义按钮。按钮需要使用合成 XML 设置文件中的样式设置 - 例如,不同状态(MOUSE_OVER、PRESSED 等)不同的字体颜色。

我坚持的问题是一些按钮需要有额外的子组件——例如,一些按钮需要多个标签。我希望子组件采用与标准按钮子组件相同的样式设置。

我觉得我应该能够扩展JButton和覆盖/扩展paintComponent以调用某些子组件的绘制方法。不过,我对这种方法的一些方面有点不确定:例如要传递哪些参数paintComponent;以及如何确保子组件获得正确的 Synth 样式设置(尤其是状态)。

顺便说一句:我尝试过扩展,JPanel但在使用这种方法时遇到了一些困难(请参阅此处:JPanel states for Synth)。

编辑:所以,我发现可以将子组件添加到按钮并让它们正确呈现。似乎即使JButton.getLayout()返回 null,该按钮也会使用一个OverlayLayout,除非您调用JButton.setLayout(). 调用JButton.setLayout(null)确实会阻止使用 OverlayLayout,所以这就是我处理布局的方式。

我正在研究几种不同的方法来更新子控件的样式,稍后将报告这些方法。

0 投票
0 回答
430 浏览

java - 设置 JToggleButton 的背景图像

我正在尝试使用合成器外观 xml 来设置 JToggleButton 的背景图像,这似乎可以工作,但按钮中的文本没有显示。有什么我想念的吗?这是代码:

拉夫.xml:

测试.java: