본문 바로가기

Swing

JLabel을 이용한 이미지 겹치는 방법

package ch04;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
 * JLabel 을 이용해서 이미지를 다룰 수 있다.
 * JLabel.add(); 메서드를 통해서 이미지를 겹칠 수 있다.
 * 좌표 기준으로 이미지를 세팅하려면
 * 배치관리자를 null 값으로 세팅해야 한다.
 */
public class MyFrame extends JFrame{
	
	private JLabel backgroundMap;
	private JLabel player;
	
	public MyFrame() {
		initData();
		setInitLayout();
	}
	
	public void initData() {
		setTitle("JLabel을 활용한 이미지 사용 연습");
		setSize(500, 500);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		Icon icon = new ImageIcon("img/background1.jpg");
		backgroundMap = new JLabel(icon);
		backgroundMap.setSize(500, 500);
		backgroundMap.setLocation(0, 0);
		
		player = new JLabel(new ImageIcon("img/resizeimage2.png"));
		player.setSize(94, 94);
		player.setLocation(300, 100);
	}
	
	public void setInitLayout() {
		setLayout(null);
		add(backgroundMap);
		backgroundMap.add(player);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		
		new MyFrame();
		
	}// end of main

}// end of class

 

728x90

'Swing' 카테고리의 다른 글

EventListener (이벤트 리스너)  (0) 2024.05.03
ImageIcon을 활용한 이미지 사용하는 방법  (0) 2024.05.03
기본 컴포넌트 확인  (0) 2024.05.03
Swing (스윙) - 1  (1) 2024.04.25