您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使ImageIcon的大小适合JButton

使ImageIcon的大小适合JButton

您可以通过在项目中添加一些方法来做到这一点:

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变量。

其他 2022/1/1 18:36:31 有487人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶