본문 바로가기
Java

[Java Swing] JLabel 클래스 : 이미지 관련

by 스응 2023. 2. 16.
728x90
728x90

이미지 삽입 및 중첩

// 이미지1 위에 이미지2를 중첩시키기

private JLabel 이미지1;
private JLabel 이미지2;

// 생성자
public 클래스명() {
    initData();
    setInitLayout();
}

// 생성자에 사용할 메서드
private void initData() 
    // 창 제목, 크기 등 설정
    ...
    
    // 이미지1 가져오기
    이미지1 = new JLabel(new ImageIcon("경로/파일명1.확장자"));
    이미지1.setSize(너비, 높이);
    
    // 이미지2 가져오기
    이미지2 = new JLabel(new ImageIcon("경로/파일명2.확장자"));
    이미지2.setSize(너비, 높이);
}

// 생성자에 사용할 메서드
private void setInitLayout() {
    // 레이아웃에 따라 설정
    ...

    // add 메서드 (앞으로 나오게 할 이미지의 add 메서드를 먼저 호출)
    add(이미지2);
    add(이미지1);

    setVisible(true)
}

 

  - 유의 사항

      : add 메서드 호출 시, 앞으로 나오게 할 이미지의 add 메서드를 먼저 호출해야 함 ★

 

배경 이미지 설정

JLabel 이미지 = new JLabel(new ImageIcon("경로/파일명.확장자"));
setContentPane(이미지);

 

  - setContentPane 메서드로 삽입한 이미지는 항상 가장 뒤에 위치함

  - 이미지 사이즈와 창 사이즈를 동일하게 하면 배경으로 사용할 수 있음

 

JLabel에 아이콘 세팅

ImageIcon 아이콘명 = new ImageIcon("경로/파일명.확장자");
setIcon(아이콘명); // JLabel 상속 클래스 파일인 경우
                  // 아니라면 라벨명.setIcon(아이콘명);

 

320x100
반응형

댓글