java中如何加图片
在Java中添加图片的方法
使用Swing组件显示图片
Swing库中的JLabel可以用于显示图片。通过ImageIcon加载图片文件,并将其设置为JLabel的图标。

import javax.swing.*;
import java.awt.*;
public class ShowImage {
public static void main(String[] args) {
JFrame frame = new JFrame("Image Display");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
ImageIcon icon = new ImageIcon("path/to/image.jpg");
JLabel label = new JLabel(icon);
frame.add(label);
frame.setVisible(true);
}
}
使用JavaFX显示图片
JavaFX提供了ImageView和Image类来加载和显示图片。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class ShowImageFX extends Application {
@Override
public void start(Stage stage) {
Image image = new Image("file:path/to/image.jpg");
ImageView imageView = new ImageView(image);
StackPane root = new StackPane();
root.getChildren().add(imageView);
Scene scene = new Scene(root, 400, 400);
stage.setScene(scene);
stage.setTitle("Image Display");
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
使用AWT绘制图片
AWT的Graphics类可以用于在组件上绘制图片。
import java.awt.*;
import javax.swing.*;
public class DrawImage extends JPanel {
private Image image;
public DrawImage() {
image = Toolkit.getDefaultToolkit().getImage("path/to/image.jpg");
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, this);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Draw Image");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.add(new DrawImage());
frame.setVisible(true);
}
}
从资源文件加载图片
如果图片在项目的资源目录中,可以通过ClassLoader加载。
import javax.swing.*;
import java.awt.*;
public class LoadResourceImage {
public static void main(String[] args) {
JFrame frame = new JFrame("Resource Image");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
ImageIcon icon = new ImageIcon(
LoadResourceImage.class.getResource("/images/image.jpg")
);
JLabel label = new JLabel(icon);
frame.add(label);
frame.setVisible(true);
}
}
注意事项
- 图片路径可以是绝对路径或相对路径,确保路径正确。
- 支持的图片格式包括JPEG、PNG、GIF等。
- 使用资源文件加载时,图片需放在项目的资源目录(如
src/main/resources)。






