1. 新建一个工程,工程名为untitled1
2. 新建一个应用程序(File->New->Application)
3. 在Frame1中添加一个按钮
4. 在classes\untitled1目录下添加图象文件(1_Down.gif、1_Off.gif、1_On.gif,分别表示按钮的三种状态)和demo.xml文件
Demo.xml中的内容是:
<synth>
<style id="button">
<state>
<imagePainter method="buttonBackground" path="images/1_On.gif"
sourceInsets="9 10 9 12" paintCenter="true" stretch="true"/>
<insets top="9" left="10" bottom="9" right="12"/>
<font name="Aharoni" size="16"/>
<color type="TEXT_FOREGROUND" value="#FFFFFF"/>
</state>
<state value="MOUSE_OVER">
<imagePainter method="buttonBackground" path="images/1_Down.gif"
sourceInsets="9 10 9 12" paintCenter="true" stretch="true"/>
<insets top="9" left="10" bottom="9" right="12"/>
<color type="TEXT_FOREGROUND" value="#FFFFFF"/>
</state>
<state value="PRESSED">
<imagePainter method="buttonBackground" path="images/1_Off.gif"
sourceInsets="10 12 8 9" paintCenter="true" stretch="true"/>
<insets top="10" left="12" bottom="8" right="9"/>
<color type="TEXT_FOREGROUND" value="#FFFFFF"/>
</state>
<property key="Button.margin" type="insets" value="0 0 0 0"/>
</style>
<bind style="button" type="region" key="Button"/>
</synth>
5. 在Application1.java文件的头部加入以下语句:
import javax.swing.plaf.synth.SynthLookAndFeel;
6. 对public void run()函数做如下的修改:
public void run() {
try {
//添加以下3个语句
SynthLookAndFeel synth = new SynthLookAndFeel();
synth.load(Application1.class.getResourceAsStream("demo.xml"),Application1.class);
UIManager.setLookAndFeel(synth);
/*原先的语句
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
*/
}
7. 编译运行,便可看到结果了。
8. 其它控件的使用方法类似。
相关推荐
Java Synth外观与Nimbus是Java图形用户界面(GUI)设计中的两个重要概念,它们用于改变和定制Java Swing组件的视觉样式。Synth是Java提供的一种可编程的外观框架,允许开发者通过XML描述来定义组件的外观和行为,而...
本文研究了基于Java Synth的组件外观定制工具的设计和实现,旨在解决开发人员在使用Java Synth进行外观设计时需要在XML文件中描述大量组件属性的缺点。通过使用Java和XML技术,按照UML的建模过程,实现了基于Java ...
使用Java Swing的Look and Feel皮肤时,需要注意以下几点: 1. 确保引入的LookAndFeel jar包与JVM版本兼容。 2. 在更改LookAndFeel之前,最好先保存当前的LookAndFeel设置,以便在需要时恢复。 3. 更改LookAndFeel...
3. **设置语音属性**:Java TTS允许开发者控制语音的各个方面,如语速、音调和音量。例如,可以使用`setRate()`方法来改变语速,`setVolume()`来调整音量: ```java synth.setRate(120); // 设置语速,100是正常...
标题中的“调用Synth的步骤”指的是在Java Swing中使用Synth Look and Feel(UI设计风格)的过程。Synth是Java提供的一种高度可定制的界面外观和感觉库,允许开发者自定义Swing组件的外观,包括颜色、形状、字体等。...
当与外部渲染软件结合使用时,GLOOO_synth被设计为用于空间声音合成的工具。 为此,建议使用针对不同空间化技术的基于SuperCollider的框架。 控制 合成器为所有设置和性能参数提供基于OSC的控制。 因此,可以使用...
虽然Java Speech API提供基础支持,但实际应用中,开发者通常会使用第三方库,如FreeTTS或eSpeak,它们提供了更丰富的功能和更好的性能。FreeTTS是开源的,而eSpeak则小巧轻便,两者都能很好地集成到Java项目中。 ...
统一中 在Unity上播放SMF(标准... 该存储库包含修改后的库和示例代码,以使用播放SMF。 替代方法 使用本地支持的MIDI API将获得更好的质量。 以下可能是有用的参考。 外部资源和代码的许可 :MIT许可证 :公共领域
为了使用这些皮肤,开发者需要了解如何在Java程序中加载和应用自定义LookAndFeel。这通常涉及以下步骤: 1. 加载LookAndFeel类,如上面的代码所示。 2. 创建并初始化LookAndFeel实例。 3. 设置新的LookAndFeel,使用...
java-wavetable-synth Java Wavetable合成器 该代码最初是由IBM Research开发的,用于支持Java Real-Time虚拟机的演示。 该代码已公开提供,以供计算机音乐社区中的人们使用。 IBM不打算积极参与此代码库的进一步...
欢迎使用官方存储库。 这个存储库包含合成器核心和三种不同的使用方式: 作为(用于测试合成器引擎,进行概要分析或仅用于娱乐) 作为独立应用程序(用于测试 GUI) 作为适用于Windows(32/64位),Linux 32/64...
Synth是一个仅使用Arduino和扬声器即可创建任何音量级别的自定义波形的库! 是否曾经需要一个Arduino项目来通过声音不大的扬声器或压电来播放音色? 您可以使用电阻将音量调低,但是如果在某个时候还需要响亮的...
DFT的matlab源代码当前任务: 安装脚本 设置virtualenv 下载sms-tools并添加到python路径 薄膜晶体管 改善错误 不同的窗口类型? 汉明窗和相关窗口的POA占50% 没有开窗?...需要添加另一个框架 ...转换前需要标准化stft...
javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 ...
Synth是CRED的内置库,用于在您的应用程序中使用Neumorphic组件。 真正的同态是什么?这是一种印象派风格,可以在灯光,阴影和深度下玩耍,以创建受现实世界启发的数字体验。无论如何,这就是定义。我们的建议是尝试...
在 Java 项目中使用 TTS 功能,可能需要额外的库,比如 FreeTTS。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>com.sun.speech</groupId> <artifactId>freetts <version>...
"synthland::airplane:预订Synth土地的单程票:snow-capped_mountain:"这个标题暗示了一个互动的音频项目,可能是游戏或者音乐体验,让用户在虚拟的Synthland中“预订”一个旅程,体验不同音景,比如“snow-capped_...
Synth 是 Java Swing 提供的一个框架,用于创建自定义 LookAndFeel,它允许开发者通过 XML 文件定义界面组件的样式和行为。 EbonieLookAndFeel 主要特点: 1. **独特的设计**:EbonieLookAndFeel 提供了一种深色的...