我用awt写了一个窗口,我想在其中加入一个图片,假设这个图片名为graph.png,请你帮我写一个示例代码
时间: 2023-06-02 13:07:14 浏览: 60
好的,以下是一个示例代码:
```java
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class MyWindow extends Frame {
private BufferedImage image;
public MyWindow() {
setTitle("My Window");
setSize(400, 400);
try {
// Load the image from file
image = ImageIO.read(new File("graph.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void paint(Graphics g) {
// Draw the image onto the window
g.drawImage(image, 50, 50, null);
}
public static void main(String[] args) {
MyWindow window = new MyWindow();
window.setVisible(true);
}
}
```
在这个示例中,我定义了一个继承自Frame的MyWindow类,用来展示我们添加图片的窗口。在构造函数中,我们加载了名为"graph.png"的图片,并存储到了一个BufferedImage变量中。在paint方法中,我们使用Graphics的drawImage方法将图片绘制到窗口上。
注意:示例代码中仅仅是一个最简单的例子,图片的路径需要修改为你具体的路径。
阅读全文