`

Synth的XML配置(2)

    博客分类:
  • java
阅读更多

1、style元素,是设置XML中设置属性的主要标签,设置好后要把属性绑定到某个组件上(或某个范围上)。
  
   bind元素,是主要用于把style绑定到组件上的。
  
   例如:
  
   <style id="b">
   <font name="DIALOG" size="12" style="BOLD"/>
   </style>
   <bind style="b" type="region" key="button"/>
  
   style元素中的id属性是style的唯一标识,
  
  
   bind元素中的style对应要绑定的style的id标识;type属性是绑定的类型(范围),我了解的有
   2个可选值:region和name,若type属性值为region则bind元素中的key属性值为类javax.swing.plaf.synth.region.java
   中已经设置定义的属性值,若type属性值为name ,则bind元素中的key属性值为组件在程序中设置的名称值(setName("key"))。
  
  
   例1:
  
   <style id="b">
   <font name="DIALOG" size="12" style="BOLD"/>
   </style>
   <bind style="b" type="region" key="button"/>
  
   bind元素的type属性值为region:
   bind元素的key属性值"button"可以在类
   javax.swing.plaf.synth.region.java中找到Region BUTTON = new Region("Button","ButtonUI"),
   其new Region("Button","ButtonUI")中的button可以作为bing元素的key属性的值。
  
  
   例2:
   <style id="a">
      <font name="DIALOG" size="12" style="ITALIC"/>
      <insets top="1" bottom="2" left="3"/>
      <state value="ENABLED">
         <object id="customPainter" class="CustomPainter"/>
         <painter idref="customPainter"/>
      </state>
  </style>
  <bind style="a" type="name" key="test.*"/>
 
   bind元素的type属性值为name:
     bind元素的key属性值"test.*"表示"a"的style元素配置的属性应用于
     在程序中设置名称以”test.“开头的组件
     (
      如:
         JButton bt1 = new JButton();
         bt1.setName("test.bt1");
         //bt1设置了名称为""test.bt1""是以"test."开头,因此bt1可以应用"a"的style元素配置的属性
    
     )
  
  
  
  
 
 
2、style下可以有
   property | defaultsProperty | state | font | painter | imagePainter |
   backgroundImage | opaque | (%beansPersistance;) | imageIcon等其他的元素标签。
  
  

分享到:
评论
1 楼 woodcock1017 2010-04-26  
顶!!终于找到一个写synth的博客了,谢谢分享~

相关推荐

    调用Synth的步骤

    2. 创建XML配置文件:这是Synth的核心部分。你需要创建一个XML文件,定义组件的外观和行为。例如,你可以指定按钮的颜色、字体、边框样式等。XML文件的结构遵循特定的规则,包含键值对,用于指定组件ID和对应的样式...

    Java Synth外观 Nimbus源码.rar

    Synth的工作原理是通过一个SynthStyle类来解析XML配置文件,并将这些规则应用到对应的组件上。 接下来,我们讨论Nimbus外观。Nimbus是Synth框架的一个具体实现,它为Swing组件提供了一种统一且现代的外观,其设计...

    EaSynth源代码

    2. **XML配置**:学习如何创建Synth的XML样式文件,这些文件定义了组件的各种状态(如鼠标悬停、选中、正常等)下的视觉样式。EaSynth的源码中会包含这样的配置文件,供开发者参考和学习。 3. **自定义样式**:通过...

    java界面美化

    XML配置文件 接下来需要创建一个XML文件,例如`mybutton.xml`,该文件用于定义按钮的样式: ```xml &lt;synth&gt; &lt;/synth&gt; ``` 在这个XML文件中,可以定义按钮的状态(state)、图片(imagePainter...

    JAVA_API1.6文档(中文)

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此...

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

    2. **高度可定制**:基于 Synth 的设计意味着开发者可以通过修改 XML 配置文件来轻松改变组件的外观,如颜色、字体、边框等。 3. **跨平台兼容**:作为 Java 应用的一部分,EbonieLookAndFeel 可以在任何支持 Java ...

    JavaAPI中文chm文档 part2

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此...

    java api最新7.0

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此包...

    JavaAPI1.6中文chm文档 part1

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此...

    [Java参考文档]

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此...

    Java实现语音播报 实例源码下载

    2. **JTTS (Java Text-to-Speech)** JTTS,也称为Java Speech Synthesis API,是Java平台上用于文本转语音的API。它提供了一种将文本转换为合成语音的能力,使得程序能够“朗读”出文本内容。JTTS通常与Java Sound ...

    python爬虫学习记录

    - **流程**:定义Item、编写Spiders、配置Pipeline等。 ```shell scrapy crawl example_spider ``` #### 二、正则表达式在爬虫中的应用 正则表达式是爬虫开发中不可或缺的一部分,它可以用来精确匹配和提取...

    [Java参考文档].JDK_API 1.6

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此包...

    Java 1.6 API 中文 New

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此包...

    JDK_1_6 API

    javax.xml.transform.sax 此包实现特定于 SAX2 的转换 API。 javax.xml.transform.stax 提供特定于 StAX 的转换 API。 javax.xml.transform.stream 此包实现特定于流和 URI 的转换 API。 javax.xml.validation 此包...

    tts播放语音

    在使用微软的TTS技术进行语音播放时,首先需要安装和配置微软的Speech SDK。这个SDK提供了一套完整的API和示例代码,帮助开发者快速集成到自己的应用中。安装完成后,可以通过创建一个SpeechClient对象来初始化SDK,...

    AndroidSynthApp:一个简单的 Android 合成器

    - **AndroidManifest.xml**:配置文件,包含应用的信息和权限声明。 ### 2. 音频处理与音乐合成 在 AndroidSynthApp 中,核心功能是音乐合成。这涉及以下技术: - **AudioTrack** 类:用于播放音频数据,它是 ...

Global site tag (gtag.js) - Google Analytics