• 大小: 1.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-16
  • 语言: Java
  • 标签: swing界面  

资源简介

使用了第三方的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

评论

共有 条评论