Java で JPanel に画像を描画しようとしていますが、うまくいきました。私の問題は、ウィンドウのフルサイズに合わせようとしていますが、そうしていません。私は方法を試しましたが、画像が消えるか、グラフィックの変化がまったくありません。
私が現在取り組んでいるコード:
class ImagePanel extends JPanel {
private static final long serialVersionUID = 1L;
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
完全なクラス: http://pastebin.com/CpcBt2j8
at などのコードを追加しようとしましimg = img.getScaledInstance(440, 440, Image.SCALE_SMOOTH)
たが、まったく効果がありません。また、 という新しい画像を作成し、の値をそれにscaledImg
設定してみました。これにより、画像が表示から完全に削除されます。img
getScaledInstance
画像を必要なサイズに拡大するにはどうすればよいですか?