[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를 구성할 수 있습니다.
참고 문헌: