带图片的按钮,图片的大小可能会使不完全填充按钮或使按钮变形。只需要事先取得设置按钮的长宽,使用getScaledInstance()方法重新构造图片,再构造Icon对象传入JButton中即可。
JButton jb1 = new JButton(); jb1.setBounds(0, 0, 10, 30); ImageIcon pic = new ImageIcon("images/xxx.png"); //根据按钮大小改变图片大小 Image temp = pic.getImage().getScaledInstance(jb1.getWidth(), jb1.getHeight(), ii.getImage().SCALE_DEFAULT); pic = new ImageIcon(temp); jb1.setIcon(pic);