阅读更多

28顶
0踩

编程语言

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

2008-07-24 10:38 by 正式记者 ham 评论(20) 有13643人浏览
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桌面程序开发——如何开发美观漂亮好看的桌面程序

    大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发、云计算、大数据等等,今天给大家带来的是Java不一样的使用方式——使用Java做PC桌面程序开发。 不同的是,之前Java是使用swing或者awt开发,...

  • 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设计者设计复选框样式。记住至少要有两种状态样式,选择的和未选择的。在技术上实现自制复选框...

  • 毕业设计基于STC12C5A、SIM800C、GPS的汽车防盗报警系统源码.zip

    STC12C5A通过GPS模块获取当前定位信息,如果车辆发生异常震动或车主打来电话(主动请求定位),将通过GSM发送一条定位短信到车主手机,车主点击链接默认打开网页版定位,如果有安装高德地图APP将在APP中打开并展示汽车当前位置 GPS模块可以使用多家的GPS模块,需要注意的是,当前程序对应的是GPS北斗双模芯片,故只解析 GNRMC数据,如果你使用GPS芯片则应改为GPRMC数据即可。 系统在初始化的时候会持续短鸣,每初始化成功一部分后将长鸣一声,如果持续短鸣很久(超过20分钟),建议通过串口助手查看系统输出的调试信息,系统串口默认输出从初始化开始的所有运行状态信息。 不过更建议你使用SIM868模块,集成GPS.GSM.GPRS,使用更加方便

  • 基于tensorflow2.x卷积神经网络字符型验证码识别.zip

    基于tensorflow2.x卷积神经网络字符型验证码识别 卷积神经网络(Convolutional Neural Networks, CNNs 或 ConvNets)是一类深度神经网络,特别擅长处理图像相关的机器学习和深度学习任务。它们的名称来源于网络中使用了一种叫做卷积的数学运算。以下是卷积神经网络的一些关键组件和特性: 卷积层(Convolutional Layer): 卷积层是CNN的核心组件。它们通过一组可学习的滤波器(或称为卷积核、卷积器)在输入图像(或上一层的输出特征图)上滑动来工作。 滤波器和图像之间的卷积操作生成输出特征图,该特征图反映了滤波器所捕捉的局部图像特性(如边缘、角点等)。 通过使用多个滤波器,卷积层可以提取输入图像中的多种特征。 激活函数(Activation Function): 在卷积操作之后,通常会应用一个激活函数(如ReLU、Sigmoid或tanh)来增加网络的非线性。 池化层(Pooling Layer): 池化层通常位于卷积层之后,用于降低特征图的维度(空间尺寸),减少计算量和参数数量,同时保持特征的空间层次结构。 常见的池化操作包括最大池化(Max Pooling)和平均池化(Average Pooling)。 全连接层(Fully Connected Layer): 在CNN的末端,通常会有几层全连接层(也称为密集层或线性层)。这些层中的每个神经元都与前一层的所有神经元连接。 全连接层通常用于对提取的特征进行分类或回归。 训练过程: CNN的训练过程与其他深度学习模型类似,通过反向传播算法和梯度下降(或其变种)来优化网络参数(如滤波器权重和偏置)。 训练数据通常被分为多个批次(mini-batches),并在每个批次上迭代更新网络参数。 应用: CNN在计算机视觉领域有着广泛的应用,包括图像分类、目标检测、图像分割、人脸识别等。 它们也已被扩展到处理其他类型的数据,如文本(通过卷积一维序列)和音频(通过卷积时间序列)。 随着深度学习技术的发展,卷积神经网络的结构和设计也在不断演变,出现了许多新的变体和改进,如残差网络(ResNet)、深度卷积生成对抗网络(DCGAN)等。

  • 【三维装箱】遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】.zip

    【三维装箱】遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】.zip

  • 自己编写的python 程序计算cpk/ppk

    cpk&ppk python 小程序,品友点评

  • 基于Springboot开发的分布式抽奖系统.zip

    基于springboot的java毕业&课程设计

Global site tag (gtag.js) - Google Analytics