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
반응형
'Java > Swing (GUI)' 카테고리의 다른 글
[Java/Swing] 메서드 및 함수 모음 (1) | 2023.02.17 |
---|---|
[Java/Swing] 이벤트 리스너 (Event Listener) (0) | 2023.02.17 |
[Java/Swing] 이미지 삽입하기 (0) | 2023.02.14 |
[Java/Swing] paint 메서드 : 도형, 이미지, 문자열 그리기 (0) | 2023.02.14 |
[Java/Swing] 패널 (Panel) (0) | 2023.02.14 |