更改swing應用程序標題欄默認圖標


現提供兩種方法: 
方法一: 
如果你用過Toolkit(java.awt.Toolkit)類,這將是一件很簡單的事情: 
Toolkit tk=Toolkit.getDefaultToolkit() 
Image image=tk.createImage("image.gif"); /*image.gif是你的圖標*/ 
this.setIconImage(image); 

注意:這個圖標一定要是好用的圖標。

就這么簡單,看看,已經變成你自己的圖標了。Toolkit是個很有用類的,提供很多對窗口默認行為的修改,下面隨便提一下,怎么把默認的鼠標圖標改成你自己的圖標: 
Toolkit tk=Toolkit.getDefaultToolkit(); 
Image img=tk.getImage("mouse.gif"); /*mouse.gif是你的圖標*/ 
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"); //建立一個字符串保存要用的圖標的路徑,關於java的路徑請參考其它文檔 
    ImageIcon test = new ImageIcon(image); //建立一個ImageIcon類,產生setIconImage()方法需要的Image數據 

    public A() { 
        super("演示自定義標題欄的圖標的方法"); 
        this.setIconImage(test.getImage()); //設置標題欄的圖標為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("演示自定義標題欄的圖標的方法"); 
        this.setIconImage(test.getImage()); //第二句 
         this.setSize(400,200); 
        this.show(); 

    public static void main(String[] args) { 
        A jIcon = new A();       
    } 
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM