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
'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 |