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

锤子167

锤子167

2016-02-19 19:01

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享入门基础:Java用synth自定义皮肤的教程,热爱PS的朋友们快点看过来吧!

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

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

3.  在Frame1中添加一个按钮

4.  在classesuntitled1目录下添加图象文件(1_Down.gif、1_Off.gif、1_On.gif,分别表示按钮的三种状态)和demo.XML文件

Demo.xml中的内容是:

synth?XML:NAMESPACE PREFIX = O />

  style id="button"

      state

    imagePainter method="buttonBackground" path="images/1_On.gif"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

                  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"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

    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.  其它控件的使用方法类似。

 
  
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
入门基础:Java用synth自定义皮肤

基于Java注解(Annotation)的自定义注解入门介绍

编程语言 网络编程
基于Java注解(Annotation)的自定义注解入门介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word 2007基础:删除自定义库

电脑入门
Word 2007基础:删除自定义库

PS入门教程:自定义渐变

PS PS基础 PS抠图 PS调色 PS效果
PS入门教程:自定义渐变

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用javascript实现自定义标签

Web开发
用javascript实现自定义标签

java自定义注解接口实现方案

编程语言 网络编程
java自定义注解接口实现方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

通过Remoting service上传文件

通过Remoting service上传文件

使用SAXParser处理XML文档

使用SAXParser处理XML文档
下拉加载更多内容 ↓