Java/Swing

Swing - 4 (이미지 겹치는 방법)

CNOW 2024. 4. 29. 14:47
💡 JLable 을 이용한 이미를 다루는 방법

 

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();
	}

	private void initData() {

		setTitle("JLabel을 활용한 이미지 사용 연습");
		setSize(500, 500);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Icon icon = new ImageIcon("images/background1.jpg"); // 업 캐스팅 된 상태
		backgroundMap = new JLabel(icon);
		
		backgroundMap.setSize(500, 500);
		backgroundMap.setLocation(0, 0);

		player = new JLabel(new ImageIcon("images/image3.png"));
		player.setSize(200, 200);
		player.setLocation(300, 100);
	}

	private void setInitLayout() {
		// 좌표값으로 셋팅하기 위해서는 배치관리자를 null 값으로 만들어 주어야 한다.
		setLayout(null);
		add(backgroundMap);
		backgroundMap.add(player);
		setVisible(true);
	}

}

 

 

이미지 사이즈 조절 사이트

 

여러 이미지 크기를 한 번에 조절하세요!

여러 JPG, PNG, SVG 또는 GIF 이미지의 크기를 몇 초 만에 무료로 쉽게 조정할 수 있습니다. 픽셀 또는 백분율을 정의하여 이미지를 대량 크기 조정합니다.

www.iloveimg.com