import javax.swing.JFrame;
import java.awt.Graphics;

class MyFrame extends JFrame {
    public MyFrame() {
        setTitle("MyFrame Example");
        setSize(600, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    @Override
    public void paint(Graphics g) {  // paint() 메소드 오버라이드
        super.paint(g);              // 부모 클래스의 paint() 메소드 호출

        g.drawRect(50, 100, 150, 100);          // 사각형 그리기
        g.fillOval(200, 100, 150, 100);            // 타원 그리기
        g.drawString("Hello, World!", 100, 200);  // 문자열 그리기
    }
}

public class GUILab3 {
    public static void main(String[] args) {
        MyFrame frame = new MyFrame();      // MyFrame 객체 생성
        frame.setVisible(true);				      // 화면에 MyFrame 표시
    }
}