在java部分須要用到圖形界面編程的項目中,常常會使用圖片設置對按鈕進行美化,可是使用時會出現一個很麻煩的問題, 按照方法:java
``JButton jb1 = new JButton(); jb1.setBounds(0, 0, 25, 20); ImageIcon ii = new ImageIcon("images/xxx.png"); jb1.setIcon(ii);``
此時會發如今按鈕中的圖片並無如預料的那樣填充按鈕,而是按照圖片自己的大小放置於按鈕中,那麼,應該怎麼操做才能使圖片如預期按鈕的長寬那樣無缺的填充在按鈕中呢?
其實很簡單,只須要事先取得設置按鈕的長寬,使用getScaledInstance()方法從新構造圖片,再構造Icon對象傳入JButton中便可。
具體實現過程以下:編程
``JButton jb1 = new JButton(); jb1.setBounds(0, 0, 25, 20); ImageIcon ii = new ImageIcon("images/xxx.png"); //根據按鈕大小改變圖片大小 Image temp = ii.getImage().getScaledInstance(jb1.getWidth(), jb1.getHeight(), ii.getImage().SCALE_DEFAULT); ii = new ImageIcon(temp); jb1.setIcon(ii); ``
以上就是Java中如何設置帶圖片按鈕的大小的詳細內容,但願對你有所幫助。
相關文章:閱讀原文spa