ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 );
        } 
    } 

     

    프로그램 실행결과

     

    댓글

Designed by Tistory.