資源簡(jiǎn)介
使用了第三方的substance.jar這個(gè)包,這只是個(gè)demo,演示如何使用這個(gè)包,想要更改皮膚,請(qǐng)參見(jiàn)main函數(shù)中的注釋,里面有我寫的教程。話說(shuō),上傳個(gè)資源,非要寫夠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?山東大學(xué)11級(jí)軟件工程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;
//?用于選擇皮膚時(shí)傳遞參數(shù)
object?ob;
????//用于截圖時(shí)標(biāo)記本地保存名?
int?b=0;
public?Demo()?{
MenuBar();
/*
?*?定義顯示網(wǎng)頁(yè)的部分
?*/
pane?=?new?JEditorPane();
pane.setEditable(false);?//?Editable
pane.setContentType(“text/html“);
//?設(shè)置pane的超級(jí)鏈接監(jiān)聽
pane.addHyperlinkListener(this);
/*
?*?把以上控件放到框架集中
?*/
//?設(shè)置窗體大小.
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函數(shù)的注釋“);
skin.add(skin1);
menuBar.add(fileMenu);
menuBar.add(skin);
setJMenuBar(menuBar);
fileMenu.add(fileExitMenuItem);
//?設(shè)置點(diǎn)擊退出后可以退出
fileExitMenuItem.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
System.exit(0);
}
});
}
public?static?void?main(String[]?args)?{
/*
?*?使用默認(rèn)皮膚開啟瀏覽器
?*/
/*
?*??下面幾句,你們可能看不太懂,這里,其實(shí)暫時(shí)不懂也沒(méi)關(guān)系,這其實(shí)是因?yàn)閟wing不是線程安全的!為了線程安全而采取了以下的措施,去掉的話,可能會(huì)報(bào)錯(cuò)。
?*/
EventQueue.invokeLater(new?Runnable()?{
@Override
public?void?run()?{
Jframe.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try?{
/*
?*?想要修改皮膚的話,只需要更改,下面這個(gè)函數(shù)的參數(shù),具體改成什么樣,可以打開,Referenced?Libraries?->?點(diǎn)擊substance.jar?->?找到org.jvnet.substance.skin這個(gè)包??->?將下面的SubstanceDustCoffeeLookAndFeel?替換成?剛剛打開的包下的任意一個(gè)“Substance....LookAndFeel”即可
?*/
UIManager
.setLookAndFeel(new?org.jvnet.substance.skin.SubstanceDustCoffeeLookAndFeel());
//例如按照上面的步驟,可以看見(jiàn)一個(gè)叫,“SubstanceOfficeBlue2007LookAndFeel.class“,想要替換成這個(gè)皮膚,就可以向下面這樣寫
//UIManager
//.setLookAndFeel(new?org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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
評(píng)論
共有 條評(píng)論