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

2016-02-19 19:01 18 1 收藏

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

【 tulaoshi.com - 编程语言 】

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"

                  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()函数做如下的修改:

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

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());

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

                */

        }

7.  编译运行,便可看到结果了。

    

8.  其它控件的使用方法类似。

 
  

来源:http://www.tulaoshi.com/n/20160219/1619811.html

延伸阅读
在设计应用程序时,Visual Basic允许程序员将许多控件的Mouse Pointer属性设计成12个预先定义好的鼠标光标之一。典型情况是程 序员希望改变一个控件的MousePointer 属性,以告诉程序的用户正在 或已经进行某种类型的行为,例如,沙漏光标表示一个消耗时间的过程 。另外,可以改变光标来通知用户他已经将鼠标的指针指向了一个特 殊的控件,如一个...
酷狗音乐自定义皮肤的方法 我们首先打开酷狗音乐盒。 然后点击更换皮肤的按钮,然后点击右下角的加号,如图所示: 选择一张图片,并点击打开按钮,如图: 最后点击右下角的保存按钮即可,如图所示:
iphone输入法皮肤怎么自定义   好吧,如果你已经对你 iPhone 的键盘感到厌倦了,那么你可能会对 Nudekeys 非常感兴趣。 现在所有的朋友都喜欢将自己的手机变得非常有个性,与众不同的外壳,另类的手机主题,不过,这还不够,就算换了手机主题,你会发现手机的键盘,依然还是老样子,这样一点都不够酷炫。 Nudekeys 是...
PowerPoint借助自定义形状实现填充自定义图片   具体如何操作呢?以powerpoint2007为例,先在PPT页面中画一Tulaoshi.Com个形状,就像下面这个圆: 然后在形状填充里面选择图片或纹理填充: 插入自文件,选择想要的图片就OK了,就会出现下面的效果: 同样的效果还可以应用于艺术字(文本框不行)。如下: ...
标签: Web开发
一、基本概念: 1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件(Tag Library Desc...

经验教程

158

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部