阅读更多

28顶
0踩

编程语言

原创新闻 用CSS来美化Java桌面--Javacss

2008-07-24 10:38 by 正式记者 ham 评论(20) 有13677人浏览
CSS可以用来修饰HTML网页。
但你有没有想过,使用CSS也可以修饰Java桌面呢。现在这种想法也得以实现了。Java社区的一个开源项目-Javacss,就实现了这种功能,以css来修饰Java桌面,如Swing,JavaFX应用程序。
//example.css文件:
Component {//所有Component控件都使用的样式。
  font-family: "SansSerif";
  font-size: 14pt;
  font-weight: normal;
}

JLabel#title {//name为title的JLable使用的样式。
  font-size: 200%;
  font-weight: bold;
  foreground: #0099ff;
  border: etchedBorder;
}

JButton:mouseover {//鼠标移到JButton之上时使用的样式。
  font-weight: bold;
}

JButton.toolbar {//使用样式名为toolbar的使用的样式。
  text: null;
}


在使用的时候,可以通过以下方式进行调用。
FileReader in = new FileReader("example.css");
Stylesheet stylesheet = new Stylesheet(in);
in.close();
stylesheet.applyTo(mainFrame);

Stylesheet是Javacss库中的一个类,用来生成样式表。
applyTo()用于将css样式表绑定到指定的控件上去。

帮助文档可以在这里看到:https://javacss.dev.java.net/docs/javadoc/overview-summary.html
类库的下载地址为:[url] https://javacss.dev.java.net/servlets/ProjectDocumentList [/url]
28
0
评论 共 20 条 请登录后发表评论
20 楼 fight_bird 2008-07-25 23:18
很有前途的桌面技术,不过这个版本也太低了——0.2。
19 楼 ham 2008-07-25 15:19
TipCalculator就是theFrame.
编辑回复的时候没注意。
都是一个JFrame的对象。再一次向大家道歉。
18 楼 ham 2008-07-25 15:16
我承认我编辑新闻的时候没有认真.上面的调用方法是错误的.
刚才打开例子的源代码看了一下调用的方法.发现Stylesheet类里面确实没有参数为FileReader的构造函数.

正确的调用方法应该是这样的:
Stylesheet style = CSSParser.parse(TipCalculator.class.getResource("stylesheet.css"));
style.applyTo(theFrame);

其中
public URL getResource("stylesheet.css");
getReasource()是属于class类的一个方法.接收一个名称.然后返回指定的URL类的对象.
CSSParse.parse(URL url);//传入一个URL对象.然后根据指定的文件生成一个Stylesheet对象.
style.applyTo(theFrame);//将指定的样式绑定到theFrame控件上.


在这里给大家说声对不起了。
17 楼 zsyao 2008-07-25 14:23
例子有问题吧
Stylesheet()
          Creates a new stylesheet which contains no rules.
Stylesheet(java.util.Collection<Rule> rules)
          Creates a stylesheet from a collection of rules.
Stylesheet(Rule[] rules)
          Creates a stylesheet from an array of rules.

构造函数里没有实现FileReader参数的呀.
Stylesheet stylesheet = new Stylesheet(in);
16 楼 dircxy007 2008-07-25 13:41
老树发新枝,不错!
15 楼 tvjody 2008-07-25 13:19
像WEB应用一样,用CSS美化Appliction应用,这个方式很好,很实用。如果能用CSS样式定制桌面应用程序的界面,包括整个容器、控件的样式定义,那么真的很棒。
14 楼 ham 2008-07-25 11:33
FileReader in = new FileReader("example.css");  
Stylesheet stylesheet = new Stylesheet(in);  
in.close();  
stylesheet.applyTo(mainFrame);  


但主页上就是这么调用的啊...难道Javacss主面的介绍有问题?
https://javacss.dev.java.net/docs/overview.html
13 楼 dracularking 2008-07-25 10:37
com.sun.stylesheet.Stylesheet这包中有能接受Reader型参数的Stylesheet构造方法?怎么doc中没有 只有Rules和Collection的
12 楼 rmn190 2008-07-25 10:27
虽说现在用不到,但很有新意.
11 楼 fengzhiyu_sh 2008-07-25 08:44
不错! 有空学习学习
10 楼 lishali12345 2008-07-24 23:02
这样确实好多了!
就应该实现这样的独立性!
9 楼 tedeyang 2008-07-24 22:30
以前看到过一个东东,叫CSS Swing
8 楼 KKFC 2008-07-24 21:13
css很合理。美工MM多了项学习内容了 呵呵
7 楼 寻找出路的苍蝇 2008-07-24 17:50
很好很强大。
我们也用到了通过CSS来设置Java控件的外观, 不过我们是基于SWT。
6 楼 ham 2008-07-24 15:44
引用
有XUL在那,无视啊

XUL是构造界面的..Javacss是美化界面的.

难道你用HTML写了页面.把css全用标签的style属性带进去?
分离开来不是更好么?
5 楼 fkpwolf 2008-07-24 14:33
有XUL在那,无视啊
4 楼 troyconder 2008-07-24 14:32
模仿QT
3 楼 鹤惊昆仑 2008-07-24 13:12
flex..
2 楼 ham 2008-07-24 11:59
第一个代码的注释应该是example.css
写错了,不好意思。

我这里所列的只是最基本的一些用法。更多的信息可以到javacss的主页上看得到。
1 楼 ln1058 2008-07-24 11:50
很好,很强大!!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 使用CSS来美化你的java桌面

    在网上看到了一个CSS jar包,一个对于桌面开发很好的一个东西,看了看,现在把它写出来: 帮助文档:[url]https://javacss.dev.java.net/docs/javadoc/overview-summary.html[/url] 类库下载: [url]...

  • java xml开发桌面程序_JAVA桌面工具开发--javafx

    前言很多时候,我总会有一些莫名其妙的想法,但是光会后端就只能通过main函数调用来实现我的想法,这种实践手法就有点low,后来我学会了vue-cli构建前端工程,但这个工作量有点大,仅适合闲时较多的时候去做。...

  • 用CSS美化你的桌面二---CSSEngine

    可以让你自己定义各种样式的格式,而且很智能化,比如没有找到在css文件中定义的样式组件,它不会报错,只是不使用这个样式罢了,而且javaCSS则会报空. 好了,详细说一下这个东西的用法吧..... 先说下这个东西的官方: ....

  • 智慧家安监控系统——用Java + html、css、js实现

    目录系统背景系统介绍前端SVG监控情况弹出窗口图表后端表格处理Servlet类数据处理类前后端的数据交互内容及设计采用Servlet技术采用Ajax技术前后端数据交互操作前端第三方库介绍后端用的第三方JAR包的介绍一些小特色...

  • 斗地主Java课程设计_Java课程设计---web版斗地主

    个人负责模块和任务说明负责前后端数据传输JSP界面的设计根据后台传来的数据进行页面动态更新负责Servlet设计三.自己的代码提交记录截图四.自己负责模块或任务详细说明登入页面设计和后台的数据交互:获取数据库信息...

  • Java笔记整理九-javaweb(html,CSS,JavaScript,BOM,事件,XML)

    th:定义表头单元格 * &lt;caption&gt;:表格标题 * &lt;thead&gt;:表示表格的头部分 * &lt;tbody&gt;:表示表格的体部分 * &lt;tfoot&gt;:表示表格的脚部分 案例:旅游网站首页 确定使用table来完成布局 如果某一行只有一个单元格...

  • 前端相关知识(CSS)(3)(美化页面效果)

    一)盒子模型:HTML中的元素,其实本质上来说就是一个矩形HTML中的元素,都是一个矩形,矩形里面包含着一些内容,可以存放一些文字,就好像一个盒子一样;border-width:表示边框的粗细border-style:表示边框的样式...

  • CSS3四:美化网页

    Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 p&gt; body&gt; html&gt; 结果: 文本样式 代码演示; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Titletitle&gt; &lt;style&gt; h1{/*text-...

  • SSM整合---狂神说Java学习笔记

    哔哩哔哩狂神说Java学习网址 文章只为分享学习经验和自己复习用,学习还是该去查看正规视频网站和官方文档才更有效 文章目录SSM 整合一、环境要求二、数据库环境三、基本环境搭建四、Mybatis层编写五、Spring层编写...

  • javafx的css语法_JavaFX让UI更美观-CSS样式

    相对于Swing来说,JavaFX在UI上改善了很多,不仅可以通过FXML来排版布局界面,同时也可以通过CSS样式表来美化UI。其实在开发JavaFX应用的时候,可以将FXML看做是HTML,这样跟CSS结合起来就跟开发WEB应用差不多,只...

  • Java桌面编程(GUI)详细

    Java图形界面编程 java中AWT和Swing的区别与联系 Swing和JavaFX如何选择 Swing和JavaFX便捷开发工具 一、AWT和Swing的区别和联系 AWT和Swing的联系 AWT和Swing都是java中的包。 awt是抽象组件窗口工具...

  • 【Java 进阶篇】HTML 与 CSS 结合详解

    HTML(Hypertext Markup Language)和CSS(Cascading Style Sheets)是构建Web页面的两个基本技术。HTML负责定义页面的结构和内容,而...在本篇博客中,我们将详细探讨如何将HTML和CSS结合使用,以创建精美的Web页面。

  • java窗口样式_美化窗口样式 java窗口界面美化包

    用构件形状作画,并通过填充颜色、设置笔划和阴影来美化。2。如果您有更高的要求或者想要制作高保真的原型,那么让UI设计者设计复选框样式。记住至少要有两种状态样式,选择的和未选择的。在技术上实现自制复选框...

  • PHP语言基础知识详解及常见功能应用.docx

    本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。

  • 公司金融课程期末考试题目

    公司金融整理的word文档

  • 适用于 Python 应用程序的 Prometheus 检测库.zip

    Prometheus Python客户端Prometheus的官方 Python 客户端。安装pip install prometheus-client这个包可以在PyPI上找到。文档文档可在https://prometheus.github.io/client_python上找到。链接发布发布页面显示项目的历史记录并充当变更日志。吡啶甲酸

  • DFC力控系统维护及使用

    DFC力控系统维护及使用

  • Spring Data的书籍项目,含多数据库相关内容.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics