Posted on 2014-02-21 10:13
ZT文萃 閱讀(245)
評論(0) 編輯 收藏 所屬分類:
前臺
轉(zhuǎn)載自:
http://www.cnblogs.com/happyPawpaw/archive/2013/03/27/2984023.html
現(xiàn)提供兩種方法:
方法一:
如果你用過Toolkit(java.awt.Toolkit)類,這將是一件很簡單的事情:
Toolkit tk=Toolkit.getDefaultToolkit()
Image image=tk.createImage("image.gif"); /*image.gif是你的圖標(biāo)*/
this.setIconImage(image);
注意:這個圖標(biāo)一定要是好用的圖標(biāo)。
就這么簡單,看看,已經(jīng)變成你自己的圖標(biāo)了。Toolkit是個很有用類的,提供很多對窗口默認行為的修改,下面隨便提一下,怎么把默認的鼠標(biāo)圖標(biāo)改成你自己的圖標(biāo):
Toolkit tk=Toolkit.getDefaultToolkit();
Image img=tk.getImage("mouse.gif"); /*mouse.gif是你的圖標(biāo)*/
Cursor cu=tk.createCustomCursor(img,new Point(10,10),"stick");
this.setCursor(cu);
方法二:
用到ImageIcon類和setIconImage方法。
import javax.swing.*;
public class A extends JFrame {
String image = new String("face.gif"); //建立一個字符串保存要用的圖標(biāo)的路徑,關(guān)于java的路徑請參考其它文檔
ImageIcon test = new ImageIcon(image); //建立一個ImageIcon類,產(chǎn)生setIconImage()方法需要的Image數(shù)據(jù)
public A() {
super("演示自定義標(biāo)題欄的圖標(biāo)的方法");
this.setIconImage(test.getImage()); //設(shè)置標(biāo)題欄的圖標(biāo)為face.gif
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.show();
//this.setTitle("sdfsdf");
this.setSize(400,200);
}
public static void main(String[] args) {
A jIcon = new A();
}
}
此法本人再次簡化為兩條語句:
import javax.swing.*;
public class A extends JFrame {
ImageIcon test = new ImageIcon(new String(face.gif));//第一句
public A() {
super("演示自定義標(biāo)題欄的圖標(biāo)的方法");
this.setIconImage(test.getImage()); //第二句
this.setSize(400,200);
this.show();
}
public static void main(String[] args) {
A jIcon = new A();
}
}