java desktop和synth_java synth实例
今天给大家做了个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实例相关推荐
- Appium+Java环境搭建及简单实例
Appium+Java环境搭建及简单实例 一.下载jdk并配置好环境 二.下载Android-sdk并配置好环境 三.下载Eclipse软件 四.下载Node.js 下载地址:https://node ...
- java多附件上传 实例demo
java多附件上传 实例demo <%@ page language="java" import="java.util.*" pageEncoding=& ...
- .Net/C# 与 J2EE/Java Web Service 互操作完整实例
http://www.cnblogs.com/Microshaoft/archive/2005/08/18/217213.html .Net 与 J2EE/Java Web Service 互操作完整 ...
- Java.io.File.getPath()方法实例
转载自 Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...
- workflow java_workflow java实现的activity工作流实例 Develop 238万源代码下载- www.pudn.com...
文件名称: workflow下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 134 KB 上传时间: 2014-09-18 下载次数: 3 提 供 者: 张华 详 ...
- java 控制jsp_JSP学习之Java Web中的安全控制实例详解
普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...
- java 数据库连接实例,Java连接各种数据库的实例
Java连接各种数据库的实例 1.Oracle8/8i/9i数据库(thin模式) 以下为引用的内容: Class.forName("oracle.jdbc.driver.OracleDri ...
- java编写螺旋矩阵讲解_Java如何实现螺旋矩阵 Java实现螺旋矩阵代码实例
本篇文章小编给大家分享一下Java实现螺旋矩阵代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时 ...
- java ac自动机_如何使用Java实现AC自动机全文检索实例
如何使用Java实现AC自动机全文检索实例 return new AsciiNode(parent, value); } @Override public Node makeRoot() { retu ...
最新文章
- 新手看看如何发布一个网站
- 一直出现 Enter passphrase for key '/root/.ssh/gitkey12.pub'
- matlab loopcount,求助一个数值积分问题,用matlab的quadgk函数来计算,谢谢!
- java可视化压缩_web可视化技术发展(1/6)
- Collection和Collections的区别是什么
- 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
- java非侵入式接口实现,C++编写非侵入式接口
- python使用工具简介介绍
- 详解 BP 神经网络基本原理及 C 语言实现
- 非功能性需求_更好的开卡,来聊聊非功能性需求
- 面向对象高级编程(5)-使用元类
- Vulkan----Mac环境搭建
- 如何PDF转Word文档?快把这些方法收好
- 安装Chromium浏览器并添加Flash插件Pepper Flash Player
- 华清远见java学习心得
- js中怪异的this 指针
- CAP理论举例及说明
- ROS控制桌面机械手Dobot魔术师
- MIGO 收货批次增强
- 重要的, 需要记下来的
热门文章
- 本教程针对HBuilder5.0.0,制作日期2014-12-31(从HBuilder工具上获得)
- 处理字符串_12_按照指定的位置截取字符
- Kettle使用_13 表输入并发运行与复制数量
- Kettle使用_1转换之错误处理
- php 多维数组怎么去重,php多维数组去重,该如何解决
- CVPR2016:ResNet 从根本上解决深度网络退化问题
- caffe框架下目标检测——faster-rcnn实战篇问题集锦
- react native中有关日期的组件DatePicker 示例
- Linux下载安装一个源码包
- swift 适配的方法autolayout 和 masory===snapKit库