Java – Hiển thị image trên panel

Trong bài viết này, chúng ta cùng nhau tìm hiểu các đọc và hiển thị image lên cửa sổ Java application.

DisplayImage.java

package net.vncoding;

import java.awt.Container;
import java.awt.EventQueue;
import javax.swing.GroupLayout;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class DisplayImage extends JFrame {
    
    public DisplayImage() {

        initUI();
    }

    private void initUI() {       
        
        ImageIcon ii = loadImage();

        JLabel label = new JLabel(ii);

        createLayout(label);

        setTitle("Image");
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    private ImageIcon loadImage() {

        ImageIcon ii = new ImageIcon("src/image/java_logo.png");
        return ii;
    }

    private void createLayout(JComponent... arg) {

        Container pane = getContentPane();
        GroupLayout gl = new GroupLayout(pane);
        pane.setLayout(gl);

        gl.setAutoCreateContainerGaps(true);

        gl.setHorizontalGroup(gl.createSequentialGroup()
                .addComponent(arg[0]));

        gl.setVerticalGroup(gl.createParallelGroup()
                .addComponent(arg[0]));

        pack();
    }

    public static void main(String[] args) {

        EventQueue.invokeLater(() -> {
            DisplayImage ex = new DisplayImage();
            ex.setVisible(true);
        });
    }
}

Giải thích:
Đây là Java Swing application và sử dụng component ImageIcon để hiển thị ảnh.

private ImageIcon loadImage() {

    ImageIcon ii = new ImageIcon("src/image/java_logo.png");
    return ii;
}

Tạo 1 đối tượng ImageIcon. Đối tượng này giữ đường dẫn tương đối chứa image cần hiển thị.

Kết quả:

Java - Hiển thị image
Java – Hiển thị image

Be the first to comment

Leave a Reply