在网上看到了一个CSS jar包,一个对于桌面开发很好的一个东西,看了看,现在把它写出来:
帮助文档:
https://javacss.dev.java.net/docs/javadoc/overview-summary.html
类库下载: [url]https://javacss.dev.java.net/servlets/ProjectDocumentList [/url]
转个小例子,再带点说明吧:
这个东西,可以用于swing,不能用于 awt,swt
JFrame窗口:
package com.sunray.css.test;
import java.awt.EventQueue;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import com.sun.stylesheet.Stylesheet;
import com.sun.stylesheet.css.CSSParser;
import com.sun.stylesheet.css.ParseException;
public class MainFrame extends JFrame {
private JTextField textField;
/**
* Launch the application
*
* @param args
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainFrame frame = new MainFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public MainFrame() {
super();
try {
//从类当前目录里读取css文件,然后交给Stylesheet
Stylesheet style = CSSParser.parse(MainFrame.class
.getResource("style.css"));
//此方法就可以对控件进行绑定
style.applyTo(this);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setTitle("一个CSS样式的例子");
getContentPane().setLayout(null);
setBounds(100, 100, 294, 196);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton();
button.setName("button");
button.setText("测试一个Button");
button.setBounds(38, 21, 166, 28);
getContentPane().add(button);
textField = new JTextField();
textField.setText("测试一个Text");
textField.setBounds(167, 76, 87, 22);
//给这个控件设置一个名称,好让javacss 可以在css中找到一个对应的名称,然后绑定.
textField.setName("anysky");
getContentPane().add(textField);
final JLabel label = new JLabel();
label.setText("测试一个lable");
label.setBounds(38, 76, 98, 18);
getContentPane().add(label);
//
}
}
CSS文件:
JFrame {
font-size: 50pt;
}
//一个name为anysky的JTextField的样式定义
JTextField#anysky{
font-size:10pt;
foreground: red;
background:green;
}
JButton#button {
font: Helvetica-BOLD-24;
font-size:60pt;
foreground:red;
}
分享到:
相关推荐
css文档,教你去学如何使用css,美化你的网页
借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面
CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与美化CSS网站布局与...
使用CSS美化Flex,包括动态加载和直接引用的方法.
css样式美化菜单 利用css样式来控制菜单格式,自己也可也多变化
系统默认的滚动条太死板了,想要自定义css 滚动条 自定义滚动条 美化滚动条
css.html.java.javaswing帮助文档合集,很实用,下了就知道 css.html.java.javaswing帮助文档合集,很实用,下了就知道 css.html.java.javaswing帮助文档合集,很实用,下了就知道
CSS3美化复选框checkbox CSS3美化复选框checkbox CSS3美化复选框checkbox CSS3美化复选框checkbox CSS3美化复选框checkbox
这是我们之前没有分享过的CSS3特效类型,它是一个可以自定义美化UL和OL列表的CSS3应用。当我们将鼠标滑过每一个列表项的时候都会出现一定的动画特效,效果非常不错。这种列表美化样式一共有3种,发光效果最酷了。
CSS样式表单美化系列。html+div好资源分享,大家一起分享吧
本章适用于初次接触前端的学者,主要对CSS基础案例进行讲解,对CSS的各种选择器进行实例操作,常见的CSS属性也有集体表现,对初学者是个很好的编码教程。
动态网页可以使用div和css网站布局更优更美,
CSS压缩美化净化工具是一款前端小工具,代码有详细的中文注释,压缩:将代码最小化,加快加载速度;美化:格式化代码,使之容易阅读;净化:将代码单行化,并去除注释。
CSS3美化Checkbox和Radiobox的原理很简单,在页面上新建一个checkbox和radiobox并给予他们默认的label标签显示文字,然后将checkbox和radiobox隐藏,再利用CSS3来美化label标签,这样,我们就自定义了checkbox和...
Flex3.0 使用CSS美化界面 很简单的事例,高手就不用看了,献丑
CSS自定义表单美化JS代码源码下载 CSS自定义表单美化JS代码源码下载 CSS自定义表单美化JS代码源码下载 CSS自定义表单美化JS代码源码下载 CSS自定义表单美化JS代码源码下载
java控制css样式的读写java控制css样式的读写
html,css,java,java框架帮助文档,希望能帮到你们
css 数字美化, 电子表样式
第五章CSS3美化网页元素.md