私はGUI上でカスタムサイズのアイコンでjava JLabelを使用したいと思います。このように:カスタム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の上の画像を希望していることができる方法
?
に関して、
[Image.getScaledInstance]を使用しない理由はありますか(http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Image.html#getScaledInstance(int、%20int 、%20int))画像を拡大縮小するには? –
ありがとうございます!この小さな言葉が問題を解決しました! – sajad
私に尋ねるのが気にならないなら。私はJavaを多用してカスタムコンポーネントを構築しましたが、コーディングを正しい方法で行うためにカスタムJComponent内にあるすべての部品と部品は何ですか?私はたくさんのことを読んでいますが、このトピックには多くの異なる答えがあるようです。地上ゼロから始め、JLabelを構築して独自のカスタムプロパティを追加したいのであれば、どうやってそれをやっていくのでしょうか? –