如何在JButton或JLabel中設置圖標的大小(源圖是大圖)想設置成工具條按鈕大小的?


我做的一個應用程序要在工具條的按鈕中(JButton)顯示出圖片,圖片的大小比按鈕大,現在我的問題是如何在按鈕的大小不變的情況下把按鈕的圖標設置成這個大圖的背景呢!同樣如何把圖片加到JLabel中呢,謝謝!

5 个解决方案

#1


從新做個24*24的小圖

#2


定義Mybutton extends JButton 重寫paintComponent函數如下:
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.drawImage(image,0,0,this.getWidth(),this.getHeight(), null);
    }
其中image = new Image(***);

#3


Image是一個抽象類不能被實例化!我的思路是通過實現接口Icon定義自己的圖標類MyIcon來定義圖標的大小,但我對Icon接口的用法不太熟悉!有那位給指點一下!謝謝!

#4


補充:如果用ImageIcon類能不能實現把加載的大圖像轉成自己需要的小圖標呢,如果可以因改怎么轉
我是在用ImageIcon類無法轉的情況下才想到自己定義MyIcon類呢!如有高人請指點迷津!tks!

#5


o!
image = Toolkit.getDefaultToolkit().getImage(picName);

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com