`

入门基础:Java用synth自定义皮肤

    博客分类:
  • JAVA
 
阅读更多

1.  新建一个工程,工程名为untitled1

2.  新建一个应用程序(File->New->Application

3.  Frame1中添加一个按钮

4.  classes\untitled1目录下添加图象文件(1_Down.gif1_Off.gif1_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源码.rar

    Java Synth外观与Nimbus是Java图形用户界面(GUI)设计中的两个重要概念,它们用于改变和定制Java Swing组件的视觉样式。Synth是Java提供的一种可编程的外观框架,允许开发者通过XML描述来定义组件的外观和行为,而...

    基于Java Synth的组件外观定制工具的研究与实现.pdf

    本文研究了基于Java Synth的组件外观定制工具的设计和实现,旨在解决开发人员在使用Java Synth进行外观设计时需要在XML文件中描述大量组件属性的缺点。通过使用Java和XML技术,按照UML的建模过程,实现了基于Java ...

    javaSwing皮肤大全.rar

    使用Java Swing的Look and Feel皮肤时,需要注意以下几点: 1. 确保引入的LookAndFeel jar包与JVM版本兼容。 2. 在更改LookAndFeel之前,最好先保存当前的LookAndFeel设置,以便在需要时恢复。 3. 更改LookAndFeel...

    java实现文字转语音播放

    3. **设置语音属性**:Java TTS允许开发者控制语音的各个方面,如语速、音调和音量。例如,可以使用`setRate()`方法来改变语速,`setVolume()`来调整音量: ```java synth.setRate(120); // 设置语速,100是正常...

    调用Synth的步骤

    标题中的“调用Synth的步骤”指的是在Java Swing中使用Synth Look and Feel(UI设计风格)的过程。Synth是Java提供的一种高度可定制的界面外观和感觉库,允许开发者自定义Swing组件的外观,包括颜色、形状、字体等。...

    matlab集成c代码-GLOOO_synth:GLOOO_synth

    当与外部渲染软件结合使用时,GLOOO_synth被设计为用于空间声音合成的工具。 为此,建议使用针对不同空间化技术的基于SuperCollider的框架。 控制 合成器为所有设置和性能参数提供基于OSC的控制。 因此,可以使用...

    java 实现English发声

    虽然Java Speech API提供基础支持,但实际应用中,开发者通常会使用第三方库,如FreeTTS或eSpeak,它们提供了更丰富的功能和更好的性能。FreeTTS是开源的,而eSpeak则小巧轻便,两者都能很好地集成到Java项目中。 ...

    unity-midi:使用C#Synth Project在Unity上播放MIDI(SMF)

    统一中 在Unity上播放SMF(标准... 该存储库包含修改后的库和示例代码,以使用播放SMF。 替代方法 使用本地支持的MIDI API将获得更好的质量。 以下可能是有用的参考。 外部资源和代码的许可 :MIT许可证 :公共领域

    java 皮肤 苹果风格 超漂亮

    为了使用这些皮肤,开发者需要了解如何在Java程序中加载和应用自定义LookAndFeel。这通常涉及以下步骤: 1. 加载LookAndFeel类,如上面的代码所示。 2. 创建并初始化LookAndFeel实例。 3. 设置新的LookAndFeel,使用...

    java-wavetable-synth:Java Wavetable合成器

    java-wavetable-synth Java Wavetable合成器 该代码最初是由IBM Research开发的,用于支持Java Real-Time虚拟机的演示。 该代码已公开提供,以供计算机音乐社区中的人们使用。 IBM不打算积极参与此代码库的进一步...

    oxefmsynth:Oxe FM Synth 官方仓库

    欢迎使用官方存储库。 这个存储库包含合成器核心和三种不同的使用方式: 作为(用于测试合成器引擎,进行概要分析或仅用于娱乐) 作为独立应用程序(用于测试 GUI) 作为适用于Windows(32/64位),Linux 32/64...

    arduino-synth:Synth是一个仅使用Arduino和扬声器即可创建任何音量级别的自定义波形的库!

    Synth是一个仅使用Arduino和扬声器即可创建任何音量级别的自定义波形的库! 是否曾经需要一个Arduino项目来通过声音不大的扬声器或压电来播放音色? 您可以使用电阻将音量调低,但是如果在某个时候还需要响亮的...

    DFT的matlab源代码-sample_synth:sample_synth

    DFT的matlab源代码当前任务: 安装脚本 设置virtualenv 下载sms-tools并添加到python路径 薄膜晶体管 改善错误 不同的窗口类型? 汉明窗和相关窗口的POA占50% 没有开窗?...需要添加另一个框架 ...转换前需要标准化stft...

    JAVA_API1.6文档(中文)

    javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 javax.swing.text 提供类 HTMLEditorKit 和创建 ...

    synth-ios:Synth是CRED的内置库,用于在您的应用中使用Neumorphic组件

    Synth是CRED的内置库,用于在您的应用程序中使用Neumorphic组件。 真正的同态是什么?这是一种印象派风格,可以在灯光,阴影和深度下玩耍,以创建受现实世界启发的数字体验。无论如何,这就是定义。我们的建议是尝试...

    java实现tts(语音开发)

    在 Java 项目中使用 TTS 功能,可能需要额外的库,比如 FreeTTS。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;com.sun.speech&lt;/groupId&gt; &lt;artifactId&gt;freetts &lt;version&gt;...

    synthland::airplane:预订Synth土地的单程票:snow-capped_mountain:

    "synthland::airplane:预订Synth土地的单程票:snow-capped_mountain:"这个标题暗示了一个互动的音频项目,可能是游戏或者音乐体验,让用户在虚拟的Synthland中“预订”一个旅程,体验不同音景,比如“snow-capped_...

    EbonieLookAndFeel:用于 Java 应用程序的基于 Synth 的 LookAndFeel 库

    Synth 是 Java Swing 提供的一个框架,用于创建自定义 LookAndFeel,它允许开发者通过 XML 文件定义界面组件的样式和行为。 EbonieLookAndFeel 主要特点: 1. **独特的设计**:EbonieLookAndFeel 提供了一种深色的...

Global site tag (gtag.js) - Google Analytics