今天给大家做了个button的synth实例。

首先要创建一个java文件,定义一个button的类,并且在类里面初始化button。画出来

代码如下:

import java.awt.Dimension;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.UIManager;

import javax.swing.plaf.synth.SynthLookAndFeel;

public class MyButton {

JFrame frame = new JFrame("Test synth");

JButton btn = new JButton("Sure");

public MyButton(){

frame.setLayout(new FlowLayout());

frame.setPreferredSize(new Dimension(300, 300));

frame.setBounds(400, 400, 0, 0);

btn.setPreferredSize(new Dimension(100,100));

frame.getContentPane().add(btn);

}

public void show(){

frame.pack();

frame.show();

}

}

其次呢,就是把button和它的样式文件xml文件绑定起来,这个要在main函数中做处理;代码如下:

public static void main(String[] args){

SynthLookAndFeel slf = new SynthLookAndFeel();

try {

slf.load(MyButton.class.getResourceAsStream("mybutton.xml"), MyButton.class);

UIManager.setLookAndFeel(slf);

} catch (Exception e) {

e.printStackTrace();

return;

}

MyButton mBtn = new MyButton();

mBtn.show();

}

再次呢,就是创作样式xml文件,代码如下:

sourceInsets="9 10 9 12" paintCenter="true" stretch="true"/>

sourceInsets="9 10 9 12" paintCenter="true" stretch="true"/>

sourceInsets="10 12 8 9" paintCenter="true" stretch="true"/>

这样,运行下看下效果,是不是就已经知道了synth做控件皮肤的强大了?其他控件是相同的做法!

java desktop和synth_java synth实例相关推荐

  1. Appium+Java环境搭建及简单实例

    Appium+Java环境搭建及简单实例 一.下载jdk并配置好环境 二.下载Android-sdk并配置好环境 三.下载Eclipse软件 四.下载Node.js 下载地址:https://node ...

  2. java多附件上传 实例demo

    java多附件上传 实例demo <%@ page language="java" import="java.util.*" pageEncoding=& ...

  3. .Net/C# 与 J2EE/Java Web Service 互操作完整实例

    http://www.cnblogs.com/Microshaoft/archive/2005/08/18/217213.html .Net 与 J2EE/Java Web Service 互操作完整 ...

  4. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  5. workflow java_workflow java实现的activity工作流实例 Develop 238万源代码下载- www.pudn.com...

    文件名称: workflow下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 134 KB 上传时间: 2014-09-18 下载次数: 3 提 供 者: 张华 详 ...

  6. java 控制jsp_JSP学习之Java Web中的安全控制实例详解

    普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...

  7. java 数据库连接实例,Java连接各种数据库的实例

    Java连接各种数据库的实例 1.Oracle8/8i/9i数据库(thin模式) 以下为引用的内容: Class.forName("oracle.jdbc.driver.OracleDri ...

  8. java编写螺旋矩阵讲解_Java如何实现螺旋矩阵 Java实现螺旋矩阵代码实例

    本篇文章小编给大家分享一下Java实现螺旋矩阵代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时 ...

  9. java ac自动机_如何使用Java实现AC自动机全文检索实例

    如何使用Java实现AC自动机全文检索实例 return new AsciiNode(parent, value); } @Override public Node makeRoot() { retu ...

最新文章

  1. 新手看看如何发布一个网站
  2. 一直出现 Enter passphrase for key '/root/.ssh/gitkey12.pub'
  3. matlab loopcount,求助一个数值积分问题,用matlab的quadgk函数来计算,谢谢!
  4. java可视化压缩_web可视化技术发展(1/6)
  5. Collection和Collections的区别是什么
  6. 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
  7. java非侵入式接口实现,C++编写非侵入式接口
  8. python使用工具简介介绍
  9. 详解 BP 神经网络基本原理及 C 语言实现
  10. 非功能性需求_更好的开卡,来聊聊非功能性需求
  11. 面向对象高级编程(5)-使用元类
  12. Vulkan----Mac环境搭建
  13. 如何PDF转Word文档?快把这些方法收好
  14. 安装Chromium浏览器并添加Flash插件Pepper Flash Player
  15. 华清远见java学习心得
  16. js中怪异的this 指针
  17. CAP理论举例及说明
  18. ROS控制桌面机械手Dobot魔术师
  19. MIGO 收货批次增强
  20. 重要的, 需要记下来的

热门文章

  1. 本教程针对HBuilder5.0.0,制作日期2014-12-31(从HBuilder工具上获得)
  2. 处理字符串_12_按照指定的位置截取字符
  3. Kettle使用_13 表输入并发运行与复制数量
  4. Kettle使用_1转换之错误处理
  5. php 多维数组怎么去重,php多维数组去重,该如何解决
  6. CVPR2016:ResNet 从根本上解决深度网络退化问题
  7. caffe框架下目标检测——faster-rcnn实战篇问题集锦
  8. react native中有关日期的组件DatePicker 示例
  9. Linux下载安装一个源码包
  10. swift 适配的方法autolayout  和 masory===snapKit库