java Graphics读取图片并显示
时间: 2023-08-31 11:13:29 浏览: 191
可以使用Java的Graphics2D类来读取和显示图片。下面是一个简单的示例代码:
```java
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImagePanel extends JPanel {
private BufferedImage image;
public ImagePanel() {
try {
// 读取图片文件
image = ImageIO.read(new File("image.jpg"));
} catch (IOException ex) {
ex.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
// 在面板上绘制图片
g2d.drawImage(image, 0, 0, null);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Image Panel");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ImagePanel());
frame.pack();
frame.setVisible(true);
}
}
```
这个示例代码中,首先在构造函数中读取了一个名为"image.jpg"的图片文件。然后在`paintComponent()`方法中,使用`Graphics2D`类的`drawImage()`方法将图片绘制到面板上。
最后,在`main()`方法中创建了一个`JFrame`窗口,并将`ImagePanel`添加到窗口中。运行程序后,将会显示出该图片。
阅读全文