问题标签 [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 投票
2 回答
1490 浏览

java - Synth 和 Nimbus 外观和感觉之间的区别

我一直在检查 java 桌面应用程序的外观,然后找到了外观SynthNimbus感觉

但我在这里有点困惑

有人可以告诉我:

  • 两者的区别。

  • 这更容易理解和实施。

  • 以及哪一个呈现最好的界面

很高兴有示例的链接

0 投票
2 回答
2335 浏览

java - Java-LAF:如何使用 Synth-XML 创建装饰?

我正在尝试使用 Synth-Framework 创建自定义外观。

我成功地使用了一个教程(Oracle/Sun 的 Look-And-Feel 教程 )进行实验,并设法为按钮、面板等设置皮肤。

我现在的问题是,我想装饰 Window/JFrame。

我阅读了一些关于它的内容并使用 MetalLookAndFeel 和此代码进行了尝试,它有效:

现在我尝试使用我自己的 LAF:

我用来加载 LAF 的代码如下所示:

Buttons 和 Panels 会被蒙皮,当然 Window/JFrame 不会。

我只是找不到有关如何使用 Synth-XML 对 Window/JFrame 进行皮肤/装饰的资料。有人可以帮我吗?

0 投票
0 回答
291 浏览

java - 使用 XML 设计 JButton

我正在尝试使用 XML (Synth) 更改 JButton 的设计。我创建了 jbutton,但它看起来不像普通按钮。

这是按钮的图像。

在此处输入图像描述

0 投票
1 回答
1406 浏览

java - Synth 中的 FOREGROUND 和 TEXT_FOREGROUND 有什么区别?

Synth 中的 FOREGROUND 和 TEXT_FOREGROUND 有什么区别?例如,<Color value="red" type="FOREGROUND"/><Color value="red" type="TEXT_FOREGROUND"/>

0 投票
1 回答
51 浏览

java - Component 支持哪些 SynthConstants?

SynthConstants API 说,“Synth 使用的常量。并非所有组件都支持所有状态。” 我有一个问题:SynthConstants每个不同的组件分别支持哪些状态?我认为这对于使用 Synth 进行自定义外观和感觉很重要。

0 投票
2 回答
230 浏览

java - 根窗格默认按钮未使用自定义合成器 lnf 正确绘制

我目前正在开发自定义合成器 lnf,但无法正确显示根窗格的 defaultButton。

所有按钮都按照以下定义正确绘制:

但是,如果我将一个按钮设置为根窗格的 defaultButton,则它不会正确绘制。

作为一个例子,我采取了以下截图。左侧为普通按钮,右侧为默认按钮。如果我将左侧设置为默认按钮,则正确绘制右侧并出现相同的问题(所有默认按钮都存在相同的问题,例如,如果我显示 JFileChooseDialog)。

左:普通按钮 - 右:默认按钮

如果我手动设置默认按钮的大小,它会正确显示,所以我认为计算按钮的大小有问题。

也许有人有类似的问题,或者可以给我一个提示,为什么 defaultButton 没有像普通按钮一样穿线。

提前致谢。

编辑:添加了简单的可运行示例代码。没有特别的布局,也没有其他特别的东西。默认按钮只是没有绘制。


DefaultButtonTest.java


MyLookAndFeel.java


拉夫.xml

0 投票
2 回答
366 浏览

java - 非顶级窗口中的非透明 JButton 背景变得不透明?

在你阅读之前,这里有一些关于问题的澄清:

  1. SSCCE 是为 Java 7 设计的。可以使用 sun.*.AWTUtilities 使其适应 Java 6,但它在 Java 6 上的工作方式对我来说并不重要。
  2. 故障线是[...]new JDialog(someWindow)只需将该行更改[...]new JDialog().

为什么顶层窗口不显示重影?


预期行为:(final JDialog d = new JDialog()见 SSCCE) TL 和非 TL 窗口都具有半透明背景

如您所见,右侧窗口具有半透明背景(如预期的那样)。

实际行为:(final JDialog d = new JDialog(f)见 SSCCE) TL 窗口显示半透明背景,而非 TL 背景即使在单次重绘后也变得不透明

在这种情况下,右侧窗口具有不透明的背景。事实上,由于任何原因,需要 3-4 次重新绘制(最容易重现的是在翻转时重新绘制)才能使背景变得完全不透明。


SSCCE:


这些是我的问题...

  1. 到底是怎么回事?例如,为什么这会表现出忘记调用 super 的自定义绘制非透明组件的行为?
  2. 为什么它不会发生在 TL windows 上?
  3. 除了不使用非 TL 窗口之外,最简单的修复方法是什么?
0 投票
0 回答
231 浏览

java - 以编程方式使 JSlider 看起来“受压”

所以我有一个具有自定义合成器外观和感觉的 JSlider,看起来像这样(在 xml 中):

现在,这很好用,而且 JSlider 看起来也应该如此。然后我以编程方式控制滑块的值,使用slider.setValue();我还可以以编程方式触发滑块上的鼠标侦听器,因为它有一些代码在单击滑块和释放滑块时立即执行。同样,这一切都很好。但是,我似乎无法弄清楚如何告诉滑块在值发生变化时看起来被按下。有没有办法告诉摆动使滑块看起来被按下,即使它没有被物理按下(触发PRESSEDL&F 中的状态)?

编辑:我可以通过使用DISABLED与按下状态外观相同的状态来完成这项工作。然后我可以禁用滑块,移动它,稍后再启用它。显然,这是实现压制外观的一种非常老套的方法。任何其他想法将不胜感激。

0 投票
1 回答
152 浏览

swing - 从合成器 xml 设置 JTable intercellspacing

我有一个合成器 XML,它定义了我使用的组件的属性。由于我刚刚开始使用合成 XML,因此需要一些指导来设置我拥有的表格的单元间间距。

我已经定义了<style>标签并将它与我的组件(JTable)绑定。我可以更改背景颜色和其他一些属性。如何设置表格的单元格间距。我已经通过链接尝试使用属性进行设置。这也没有帮助。

0 投票
0 回答
157 浏览

java - 如何使用合成器 L&F 修改 ScrollPane?

我想ScrollPane使用 Synth L&F进行修改

这是我的 XML 代码:

是否有任何链接可以找到所有方法以及区域和子区域的详细信息?