[java] 자바 스윙 컴포넌트에서 이미지, 텍스트 등을 어떻게 표시할 수 있나요?

자바 스윙(Swing)을 사용하여 GUI 애플리케이션을 개발할 때, 이미지나 텍스트와 같은 다양한 요소를 표시할 수 있습니다. 아래에 자바 스윙에서 이미지와 텍스트를 표시하는 간단한 예제를 제시합니다.

이미지 표시하기

자바 스윙에서 이미지를 표시하려면 JLabel 컴포넌트를 사용할 수 있습니다. 다음은 이미지를 표시하는 간단한 예제 코드입니다.

import javax.swing.*;
import java.awt.*;

public class ImageDisplayExample extends JFrame {
    public ImageDisplayExample() {
        setTitle("이미지 표시 예제");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        ImageIcon icon = new ImageIcon("path/to/your/image.jpg"); // 이미지 파일 경로
        JLabel label = new JLabel(icon);

        add(label, BorderLayout.CENTER);

        setSize(300, 300);
        setVisible(true);
    }

    public static void main(String[] args) {
        new ImageDisplayExample();
    }
}

위 예제에서 JLabel을 사용하여 이미지를 표시하고 있습니다. ImageIcon 클래스를 사용하여 이미지 파일을 로드하고, 이를 JLabel에 추가하여 화면에 표시합니다.

텍스트 표시하기

텍스트를 표시하려면 또 다른 JLabel을 사용할 수 있습니다. 아래는 텍스트를 표시하는 예제 코드입니다.

import javax.swing.*;

public class TextDisplayExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("텍스트 표시 예제");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel label = new JLabel("안녕, 자바 스윙!");
        frame.add(label);

        frame.setSize(300, 300);
        frame.setVisible(true);
    }
}

위 예제에서는 단순히 하나의 JLabel에 텍스트를 넣어 화면에 표시하고 있습니다.

이와 같이 자바 스윙을 사용하여 이미지와 텍스트를 표시할 수 있으며, 다른 컴포넌트와 조합하여 다양한 UI를 구성할 수 있습니다.

참고 문헌: