资源简介
使用了第三方的substance.jar这个包,这只是个demo,演示如何使用这个包,想要更改皮肤,请参见main函数中的注释,里面有我写的教程。话说,上传个资源,非要写够20字。。
代码片段和文件信息
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
import javax.swing.Jframe;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
/**
*
*
* @author 山东大学11级软件工程5班刘昭呈
*/
public class Demo extends Jframe implements ActionListener HyperlinkListener {
/*
* 定义miniIE所用的控件
*/
JMenuBar mentuBar;
JButton Enter;
JButton ScreenCapture;
JTextField TextField;
JPanel ButtonPanel;
JEditorPane pane;
JMenuItem skin1;
JMenuItem skin2;
JMenuItem skin3;
JMenuItem skin4;
JMenuItem skin5;
JMenuItem skin6;
// 用于选择皮肤时传递参数
object ob;
//用于截图时标记本地保存名
int b=0;
public Demo() {
MenuBar();
/*
* 定义显示网页的部分
*/
pane = new JEditorPane();
pane.setEditable(false); // Editable
pane.setContentType(“text/html“);
// 设置pane的超级链接监听
pane.addHyperlinkListener(this);
/*
* 把以上控件放到框架集中
*/
// 设置窗体大小.
setSize(640 480);
this.add(new JScrollPane(pane) “Center“);
this.setVisible(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
/*
* 定义miniIE工具栏
*/
public void MenuBar() {
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu(“文件“);
JMenu skin = new JMenu(“更换皮肤“);
fileMenu.setMnemonic(KeyEvent.VK_F);
JMenuItem fileExitMenuItem = new JMenuItem(“退出“ KeyEvent.VK_X);
skin1 = new JMenuItem(“还有很多皮肤,想要更改,看源代码的main函数的注释“);
skin.add(skin1);
menuBar.add(fileMenu);
menuBar.add(skin);
setJMenuBar(menuBar);
fileMenu.add(fileExitMenuItem);
// 设置点击退出后可以退出
fileExitMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
/*
* 使用默认皮肤开启浏览器
*/
/*
* 下面几句,你们可能看不太懂,这里,其实暂时不懂也没关系,这其实是因为swing不是线程安全的!为了线程安全而采取了以下的措施,去掉的话,可能会报错。
*/
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
Jframe.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try {
/*
* 想要修改皮肤的话,只需要更改,下面这个函数的参数,具体改成什么样,可以打开,Referenced Libraries -> 点击substance.jar -> 找到org.jvnet.substance.skin这个包 -> 将下面的SubstanceDustCoffeeLookAndFeel 替换成 刚刚打开的包下的任意一个“Substance....LookAndFeel”即可
*/
UIManager
.setLookAndFeel(new org.jvnet.substance.skin.SubstanceDustCoffeeLookAndFeel());
//例如按照上面的步骤,可以看见一个叫,“SubstanceOfficeBlue2007LookAndFeel.class“,想要替换成这个皮肤,就可以向下面这样写
//UIManager
//.setLookAndFeel(new org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-25 21:12 Demo\
文件 358 2013-03-25 21:12 Demo\.classpath
文件 380 2013-03-25 21:10 Demo\.project
目录 0 2013-03-25 21:10 Demo\.settings\
文件 598 2013-03-25 21:10 Demo\.settings\org.eclipse.jdt.core.prefs
目录 0 2013-03-25 21:28 Demo\bin\
文件 627 2013-03-25 21:32 Demo\bin\Demo$1.class
文件 947 2013-03-25 21:32 Demo\bin\Demo$2.class
文件 2788 2013-03-25 21:32 Demo\bin\Demo.class
目录 0 2013-03-25 21:12 Demo\libs\
文件 1713573 2013-03-25 21:12 Demo\libs\substance.jar
目录 0 2013-03-25 21:11 Demo\src\
文件 3820 2013-03-25 21:32 Demo\src\Demo.java
- 上一篇:JSF1.2+EJB3.0实现的一个项目
- 下一篇:基于javaweb的考勤系统
相关资源
- java课程设计:日历记事本。
- Java课程设计-仓库管理系统
- 宾馆管理系统代码加上文档java课程设
- Java课程设计日历记事本
- Java课程设计超级玛丽Mario
- java课程设计 和报告书,修改下名字
- Java课程设计电子版(第二版)耿祥义
- java课程设计——学生评教系统
- JAVA课程设计第2版耿祥义电子书与源代
- java课程设计--简单教务管理系统设计
- java课程设计报告及代码-关于购物车
- java web 课程设计 --- 网上商城系统(文
- java课程设计日历记事本全套代码及文
- JAVA课程设计合集!!!大学课程。贪
- 小型超市管理系统JAVA课程设计报告
- Java课程设计医院门诊系统轻松过答辩
- java课程设计汽车修理管理系统
- JAVA酒店管理系统.zip
- java课程设计耿详义
- java课程设计——记事本
- java课程设计视频播放器 完整
- java课程设计图书销售系统全版带数据
- java课程设计报告-聊天室
- JAVA编写的打砖块程序源代码
- Java课程设计俄罗斯方块小游戏
- java课程设计含源代码
- Java课程设计报告-扫雷小游戏
- java课程设计 电子词典
- java课程设计敏感词汇分析
- JAVA课程设计PL0编译器
评论
共有 条评论