GUI でカスタム サイズのアイコンを使用して Java JLabel を使用したいと考えています。このような :
このコードを使用して、元のアイコンのサイズを変更しました:
ImageIcon imageIcon = (ImageIcon) jLabel1.getIcon();// new ImageIcon( "Play-Hot-icon.png");
ImageIcon thumbnailIcon = new ImageIcon(getScaledImage(imageIcon.getImage(), 25 , 25));
jLabel1.setIcon(thumbnailIcon);
ここに画像のサイズを変更するためのコードがあります
private Image getScaledImage(Image srcImg, int w, int h){
BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = resizedImg.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(srcImg, 0, 0, w, h, null);
g2.dispose();
return resizedImg;
}
しかし、画像のサイズを変更してこのコードを使用すると、結果は次のようになります! :
JLabelに希望の画像を表示するにはどうすればよいですか??
よろしく、サジャド