본문 바로가기
Code/GUI

[Java Code] 이미지 삽입하기

by 스응 2023. 2. 14.
728x90
728x90

코드

public class MyImageFrame extends JFrame {

    ImagePanel imagePanel; // 내부 클래스를 멤버 변수로 선언

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

    private void initData() {
        setTitle("이미지 연습");
        setSize(400, 400);
        setDefaultCloseOperation(3);
        imagePanel = new ImagePanel();
    }

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

    // 내부 클래스 이용해보기
    class ImagePanel extends JPanel {
        private Image image;
        public ImagePanel() {
            image = new ImageIcon("image4.png").getImage();
        }
        @Override
        public void paint(Graphics g) {
            super.paint(g);
            g.drawImage(image, 100, 50, 200, 200, null);
        }
    } // end of inner class

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

} // end of outer class

 

실행

 

320x100
반응형

댓글