jLabel に合わせて ImageIcon のサイズを変更したいと考えています。この投稿の回答を使用して、使用しているラベルのサイズに合わせて ImageIcon を自動的にスケーリングします
public jfrmHome() {
initComponents();
this.setLocationRelativeTo(null);
ImageIcon iconimage;
iconimage = new ImageIcon(getClass().getResource("/org/me/musiconweb/resources/Music-icon.png"));
BufferedImage bi = new BufferedImage(iconimage.getIconWidth(), iconimage.getIconHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = bi.createGraphics();
iconimage.paintIcon(null, g, 0,0);
g.dispose();
BufferedImage resizedimage=resize(bi,jlblPicture.getWidth(), jlblPicture.getHeight());
ImageIcon resizedicon=new ImageIcon(resizedimage);
jlblPicture.setIcon(resizedicon);
}
これにより画像のサイズが変更されますが、少し問題があります。画像の背景が白ではなく黒になる
これ
に変わります
私は何を間違っていますか?