-
JLabel을 활용한 이미지와 텍스트의 출력JAVA/GUI - Swing 2020. 10. 16. 13:20
먼저, 현재 자바 프로젝트에서 src/bin 디렉토리에 open.gif 파일과 scope.gif 파일을 저장해야 한다.
즉, 파일의 위치는 다음과 같다.
LabelFrame.java
소스 코드
더보기import java.awt.FlowLayout; import javax.swing.JFrame; // 윈도우 import javax.swing.JLabel; // 문자열 출력 import javax.swing.SwingConstants; // 속성을 정의하기위한 상수 집합 import javax.swing.Icon; // 아이콘 import javax.swing.ImageIcon; // 이미지 아이콘 class LabelFrame extends JFrame { private static final long serialVersionUID = 1L; private JLabel label1; private JLabel label2; private JLabel label3; public LabelFrame() { super( "JLabel 테스트" ); // 제목 표시줄 표시 문자열 setLayout( new FlowLayout() ); // Layout 지정 label1 = new JLabel( "문자열 레이블" ); label1.setToolTipText( "문자열 레이블" ); add( label1 ); // JFrame에 레이블 추가 Icon open = new ImageIcon(getClass().getResource("open.gif")); Icon scope = new ImageIcon(getClass().getResource("scope.gif")); label2 = new JLabel( "아이콘 있는 레이블", open, SwingConstants.LEFT ); label2.setToolTipText( "아이콘 있는 레이블" ); add( label2 ); // JFrame에 레이블 추가 label3 = new JLabel(); label3.setText( "레이블 3" ); label3.setIcon( scope ); label3.setHorizontalTextPosition( SwingConstants.CENTER ); label3.setVerticalTextPosition( SwingConstants.BOTTOM ); label3.setToolTipText( "레이블3" ); add( label3 ); } }
LabelTest.java
소스 코드
더보기import javax.swing.JFrame; public class LabelTest { public static void main( String args[]) { LabelFrame labelFrame = new LabelFrame(); labelFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); labelFrame.setSize( 275, 180 ); labelFrame.setVisible( true ); } }
프로그램 실행결과
'JAVA > GUI - Swing' 카테고리의 다른 글
JRadioButton(단일 선택) (0) 2020.10.24 JCheckBox(옵션 다중 선택) (0) 2020.10.24 JButton(버튼) (0) 2020.10.24 JTextField를 활용한 한 줄의 문자열을 입력 (0) 2020.10.16 Swing 개념 & JOptionPane을 활용한 메시지 출력 (0) 2020.10.15