没有内置方法,但是有几种方法可以实现。目前我能想到的最直接的方法是:
一些示例代码:
class ImagePanel extends JComponent {
private Image image;
public ImagePanel(Image image) {
this.image = image;
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, this);
}
}
// elsewhere
BufferedImage myImage = ImageIO.read(...);
JFrame myJFrame = new JFrame("Image pane");
myJFrame.setContentPane(new ImagePanel(myImage));
请注意JFrame
,如果你要使用此代码,则不会处理调整图像大小以适合的大小。