JAVA软件界面美化

使用过JAVA软件的人,很多人会对JAVA软件界面的美观不满意,尽管JAVA Swing 推出了JAVA Look And Feel 机制,但这些JAVA可更换机制的外观目前数量实在太有现(网络上可供下载使用的目前大概有30个),开发、定制也不是很容易,难以满足用户快速多变的个性化需求。(据我所知国人当中目前基本没有开发JAVA Look And Feel 的,前段时间本人使用了 SkinLookAndFeel这个皮肤化的JAVA Look And Feel ,l以为日子会好过,不过最终我失望了:(),毕竟同时是专家级的JAVA程序员又是美术大师的人太少了!

总之,Java Look And Feel 虽然好,但开发不易,难以个性化,根本上来说还是没有代码和视图分离。最理想的状态是什么?应该美术设计师设计图形,程序员开发程序,各不相关,互不牵扯,那才是完美的结果。SkinLookAndFee 在某种程度上其实已经做到,但它在代码的机制上实在不怎么样,可移植性差,皮肤配置不容易。。。等等。(哎,本人刚开始对她是很期望了,不过还是验证了“期望大失望大”这句话)

不过SUN就是这么牛X,其JAVA 5.0已经给了我一个很好的答案,使用Synth吧,

Custom UIs are a breeze with the newest Swing look and feel,让你不用写JAVA代码也可以轻松创建漂亮的JAVA界面。

还等什么,让我们开始Synth时尚之旅行,让你的JAVA软件外观更漂亮吧!注意:本文假定你是个已经入门的JAVA开发者,有基本的JAVA GUI开发经历.如果你现在什么都不懂,也想体验Synth,那就留言吧,我会帮你的.:)。

本文的开发环境是Eclipse3.1+JDK5.0,请记得:如果想使用Syth,那么你必须使用jdk5.0。

首先,让我们美化一个基本JDK组件:按钮(JButton)的外观。

1、在Eclipse开发环境中,建立一个JAVA工程,添加一个一个名为MyButton.java类

2、MyButton.java类的代码如下:

package demo.synth;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

public class MyButton {

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

JButton jButton = new JButton("JButton"); // 按钮

public MyButton() {

frame.setLayout(new FlowLayout());

frame.getContentPane().add(jButton);

}

public void show() {

frame.pack();

frame.show();

}

public static void main(String[] args) {

MyButton tb = new MyButton();

tb.show();

}

}

该类可直接运行,运行后效果如下图:

3、在以上代码的main()函数中添加以上代码,使得当前程序应用Synth外观,并且加载了mybutton.xml这个配置文件(相当于CSS样式表),因为这个文件的还没有当前按钮的“样式”设置,所以这时候按牛除了文字,什么都没有。外观处于“空白状态”。

main()函数中添加的设置Synth外观的代码:

SynthLookAndFeel slf = new SynthLookAndFeel();

try {

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

UIManager.setLookAndFeel(slf);

} catch (Exception e) {

e.printStackTrace();

return;

}

其中,外观样式配置文件mybutton.xml是重点,以后我们的工作就是写这个XML文件的代码,其写法跟CSS样式表基本类似。

mybutton.xml代码:

当前mybutton.xml的代码很简单,只有:。这时候程序运行效果如图:(略)

java界面化_JAVA 界面美化相关推荐

  1. java界面化_java怎么实现图形化界面

    展开全部 java图形化界面还62616964757a686964616fe78988e69d8331333363373232是有很多内容要学习的,可以参考 如下实例:public class Tes ...

  2. java 界面位置_java界面中怎样设置位置

    importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;publicclassphoneextendsJFrameimplementsA ...

  3. java界面混乱_JAVA界面不稳定

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 jlb1=new JLabel(" 输入命令:"); jlb1.setBounds(10,260,80,20); getContent ...

  4. java插件化_Java插件化开发

    在java程序开发过程中. 可能需要加载插件的功能. 所以要动态加载Jar文件来实现插件的加载. 我这边用了Kotlin 一. 创建接口 interface PluginInitializer { f ...

  5. Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 )

    Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 ) 文章目录 Java聊天室项目GUI界面化实现(Java聊天室 IO流 Socket流 GUI界面 ) 1.J ...

  6. java登陆界面连接数据库_java 登陆界面怎么写,连接数据库后

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 界面是 package 界面类; import javax.jws.soap.SOAPBinding.Use; import javax.swing.JB ...

  7. java gui 结构_java gui教学图形界面的层次结构.ppt

    java gui教学图形界面的层次结构.ppt 还剩 13页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 事件 ...

  8. java可视化界面视频_java中的可视化界面

    大家都知道,现在的Java写图形化界面不需要自己一个字一个字的敲代码了,Java提供了可视化的界面组件Swing组件,不知道你是否还记得多少呢? 1.图形用户界面(Graphics user inte ...

  9. java swing 示例_JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...

最新文章

  1. SEL重磅:重新认识菌根:菌根真的如普遍认为的那样重要吗?
  2. 采购订单的审批状态异常的处理,审批状态为:预审批或是处理中的单据
  3. html5中页面拨打电话的方式
  4. Redis学习之intset整数集合源码分析
  5. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.0
  6. PyCharm的光标插入与覆盖模式
  7. mysql 后10条_Mysql 保留最新的10条数据
  8. 1月28日云栖精选夜读 | 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
  9. LeetCode 202. 快乐数(快慢指针)
  10. PHP数组的详细解读
  11. magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
  12. oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
  13. C++中用TinyXML对XML文件进行解析
  14. 子框架页面链接改变(js方法)
  15. 利用Adams对单摆进行建模、仿真的动力学分析
  16. android,繁体+代码,2013.08.08——— android 汉语言简繁体转换
  17. ​​​​​​​​​​​勾股数的规律
  18. 霍尼韦尔Granit 1990iSR工业二维码扫描枪
  19. 看完就懂——MySQL索引、事务与存储引擎
  20. “\t“和‘\t‘区别

热门文章

  1. Windows API 大全
  2. 物联网系统RT-Thread学习---软件包使用(按键)
  3. 二进制开关理解和实现
  4. IP 摄像机移动应用 SDK 开发入门教程(安卓版)
  5. ∑ n!(1! 2!)用c语言怎么编,数控车床编程教程,图文实例详解!
  6. powwr shell_WindowsPowerShell官方下载-WindowsPowerShell下载-华军软件园
  7. 新浪腾讯微博互刷互粉工具-网页版
  8. 我的新浪微博欢迎大家互粉
  9. 在ts文件中使用pinia报错解决
  10. 关于YDWE在保存时的Lua数据添加