您可以通过在项目中添加一些方法来做到这一点:
private static Icon resizeIcon(ImageIcon icon, int resizedWidth, int resizedHeight) { Image img = icon.getImage(); Image resizedImage = img.getScaledInstance(resizedWidth, resizedHeight, java.awt.Image.SCALE_SMOOTH); return new ImageIcon(resizedImage);}
现在,在示例代码中使用此方法:
Jframe frame2 = new Jframe("Tauler Joc");JPanel panell = new JPanel();ImageIcon icon = new ImageIcon("king.jpg");JButton jb= new JButton();jb.setBounds(200,200,700,700);panell.add(jb);// Set image to size of JButton...int offset = jb.getInsets().left;jb.setIcon(resizeIcon(icon, jb.getWidth() - offset, jb.getHeight() - offset));frame2.add(panell);frame2.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
如果只需要图像而没有边框,只需将offset变量设置为0或完全摆脱offset变量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)