Swing image 출력 - 3

1. ImageIgon 클래스 활용

package ch03;

import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 * 중첩 클래스 --> 외부, 내부 클래스로 내부 클래스로 --> 인스턴스 클래스, static 클래스
 */
public class MyImageFrame extends JFrame {

	// 내부 클래스로 정의한 데이터 타입이다.
	private MyImagePanel myImagePanel;

	public MyImageFrame() {
		initData();
		setInitLayout();
	}

	private void initData() {
		setTitle("이미지 활용 연습");
		setSize(600, 600);
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		myImagePanel = new MyImagePanel();
	}

	private void setInitLayout() {
		add(myImagePanel);
		setVisible(true);
	}

	// 내부 클래스 --> static 키워드 활용
	// 정적(static) 내부 클래스라고 한다.
	static class MyImagePanel extends JPanel {
		private Image image;
		private Image image2;

		public MyImagePanel() {
			// ImageIcon 데이터 타입 -> getImage() 메서드를 호출하면
			// image 데이터 타입을 만들어 낼 수 있다.
			image = new ImageIcon("image1.png").getImage();
			image2 = new ImageIcon("image2.png").getImage();
		}

		@Override
		public void paint(Graphics g) {
			super.paint(g);
			g.drawImage(image, 100, 100, 100, 100, null);
			g.drawImage(image2, 250, 100, 194, 321, null);
		}
	}

}

이미지 파일 경로는 그냥 프로젝트에다 붙여넣기함

package ch03;

public class MyImageFrameMainTest {

	public static void main(String[] args) {
		new MyImageFrame();
	}
}

https://www.remove.bg/ko
사이트에서 배경을 지울 수 있음
 

이미지 배경 제거, 투명 배경 만들기 – remove.bg

사진이나 이미지 배경을 한 번 클릭으로 5초만에 무료로 제거할 수 있습니다. 이미지 배경 투명하게 만드는 법. 누끼 따기 프로그램.

www.remove.bg

Swing 목차로 돌아가기

'Java > Swing 프로젝트' 카테고리의 다른 글

Swing Key Listener - 6  (0) 2024.04.30
Swing 이벤트 리스너 - 5  (0) 2024.04.29
Swing image 위에 image - 4  (0) 2024.04.29
Swing 기초연습 - 2  (0) 2024.04.26
Swing 기초 - 1  (0) 2024.04.25