没有内置方法,但是有几种方法可以实现。目前我能想到的最直接的方法是:
- 创建的子类
JComponent
。 - 重写
paintComponent(Graphics g)
绘制想要显示的图像的方法。 - 设置内容窗格的
Jframe
是这个子类。
一些示例代码:
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); }}// elsewhereBufferedImage myImage = ImageIO.read(...);Jframe myJframe = new Jframe("Image pane");myJframe.setContentPane(new ImagePanel(myImage));请注意
Jframe,如果你要使用此代码,则不会处理调整图像大小以适合的大小。



