package com.jam.plane;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Locale;
/**
 * 游戏主窗口
 */
public class MyGameFrame extends Frame {
    @Override
    public void paint(Graphics g){      //g当作是一支画笔
        
        Color c = g.getColor();
//        g.setColor(color.red);
        g.setColor(new Color(255,0,255));
        // 画直线
        g.drawLine(100,100,400,400);
        //画矩形
        g.drawRect(100,100,300,300);
        //画椭圆
        g.drawOval(100,100,300,300);
        //画字符串
        g.drawString("www.baidu.com",300,300);
        
        g.setColor(c);
    }
    // 初始化窗口
    public void launchFrame(){
        this.setTitle("飞机大战.尚学堂");
        setVisible(true);   //窗口是否可见
        setSize(500,500);   //窗口大小
        setLocale(800,800);     //窗口打开的位置
        //增加关闭窗口的动作
        this.addWindowFocusListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);     //正常退出程序
            }
        });
    }
    private void setLocale(int x, int y) {
    }
    public static void main(String[] args) {
        MyGameFrame gameFrame = new MyGameFrame();
        gameFrame.launchFrame();
    }
}
提问:为什么代码一样,
1、不可以通过x关闭 窗口;
2、还不能绘制图形;
3、设置了locale位置,窗口还是在左上角。
4、为什么我的代码需要这段    private void setLocale(int x, int y) {},而老师你打的就不需要呢?