问题标签 [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.
swing - Swing Synth 皮肤:用鼠标突出显示的文本区域?
如果您在 Textfield/TextArea/其他内容中选择文本,您可能会发现文本的颜色是反转的,并且该字段的背景颜色会更改为暗色/与原来的颜色不同。
有地区可以描述吗?
在文本字段中使用鼠标选择/突出显示文本时,使用键“.*”应用的以下样式将按预期应用样式。这让我相信只有突出显示的文本有一个区域键:
但是,如果我能找到它,我会被诅咒的!
谢谢!
java - Swing Synth 皮肤:你能覆盖样式吗?
我为 JLabel 定义了一种样式:
但是,我希望某些 JLabels(在某些 JPanel 中)的样式完全不同:
以上不起作用,因为 JLabel 的样式正在被强制执行。
嵌套样式似乎不起作用。编译器不会抱怨;Synth 选取锚定到“标签”的样式区域并将其应用于样式表中的所有标签。
以下来自 Synth 的有限 Java 文档的摘录表明,可以混合应用于区域和名称的样式,并且它们的值将被合并:
您可以绑定到单个命名组件,无论它们是否也绑定为区域。例如,假设您希望 GUI 中的“确定”和“取消”按钮与所有其他按钮的处理方式不同。首先,您将使用 component.setName() 方法为 OK 和 Cancel 按钮命名。然后,您将定义三种样式:一种用于一般按钮(region = "Button"),一种用于 OK 按钮(name = "OK"),另一种用于 Cancel 按钮(name = "Cancel")。最后,您将像这样绑定这些样式:
当一个组件或区域绑定多个样式时,样式会被合并
注意:就像一个样式可以绑定到多个区域或名称一样,多个样式可以绑定到一个区域或名称。这些多个样式合并为区域或名称。文件后面定义的样式优先
但是,似乎第一个样式中定义的 a 不能被第二个样式中定义的覆盖?
java - 如果我有一个已经存在的按钮样式,如何实现自定义 java 合成器按钮样式?
因此,我正在尝试使用 java 合成器创建自定义 LookAndFeel,但在绑定自定义按钮时遇到问题。(退出按钮有不同的外观)。
这是我的合成器文件中的按钮:
这是创建按钮的代码。
我试过去掉普通的按钮样式,这样我就只有自定义按钮了,但这不起作用。我还尝试让 buttonStyle 中没有任何内容,但这没有用,它只是拾取了整体风格:
java - 使用 Java Synth xml 文件自定义组件?
我正在开发一个带有自定义 UI 的 Java 应用程序,并且我正在使用 Java Synth 来实现它。目前我正在手动开发 xml 文件。您认为这是一个好方法吗,还是我应该为此使用特定的软件?
无论如何,我已经成功配置了一些组件,比如列表。我的 xml 中有关于列表的这段代码:
这工作得很好。接下来,我尝试配置我的滚动条:
我认为插图正在工作,但是当我的鼠标悬停在滚动条上时,它只是保持黑色。
还有一件奇怪的事。我首先将这种“默认样式”应用于所有地区。滚动条的行为与默认样式(包括鼠标悬停)的预期方式相同。但是当我将这种特殊样式应用到滚动条时,它就停止工作了。并且在应用此特定样式后,默认区域样式也将停止工作。所以滚动条只是保持黑色......
你有什么想法为什么?
任何帮助将不胜感激 :)
java - Java Synth:无法在文本字段中获得白色背景
我的 JTextField 无法获得白色背景,我做错了什么?(我知道图像没有画在中心以显示文本,但我将背景设置为白色;没有效果)
-- XML --
-- 爪哇 --
java - 使用 XML 和 Java Swing Synth LaF 设置按钮的字体颜色
我正在使用 Java Swing Synth 外观。我可以指定几个组件的样式。尽管如此,我无法将按钮的字体颜色设置为默认状态。按钮的文本始终显示为黑色,但是当聚焦/选择/将鼠标移到文本上时,颜色变为白色,然后又变为黑色。这是我的合成 XML 文件的片段:
难道我做错了什么?如何更改按钮的默认字体颜色?
一些附加信息:
- Java 1.6
- Windows 7,32 位
java - 如何为 JTabbedPane 中的选项卡设置确切的样式?
我环顾四周,我不知道该怎么做。我应该使用 Synth 外观吗?我该怎么做呢?
java - 合成器的 JPanel 状态
在我的应用程序中,我有一些自定义按钮,它们具有自定义文本/图标布局和一些通常不与按钮关联的额外元素。例如,有些有 2 个文本标签而不是 1 个。
我已经实现了我的自定义按钮,如下所示:
我将 Synth 用于 L&F,我希望在 XML 文件中定义尽可能多的样式信息(主要是颜色设置)。
在 XML 文件中,我有这个:
当我运行应用程序时,颜色“A”被正确使用,但从未设置颜色“B”和“C”。
我的问题是,如何通知 Synth 我的自定义按钮的状态?
顺便说一句:我确实考虑过CustomButton
扩展JButton
,但我无法找到一种使用自定义子组件制作按钮的好方法。如果这种方法不起作用,我可能会将其作为一个单独的问题发布。
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,所以这就是我处理布局的方式。
我正在研究几种不同的方法来更新子控件的样式,稍后将报告这些方法。
java - 设置 JToggleButton 的背景图像
我正在尝试使用合成器外观 xml 来设置 JToggleButton 的背景图像,这似乎可以工作,但按钮中的文本没有显示。有什么我想念的吗?这是代码:
拉夫.xml:
测试.java: