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) {},而老师你打的就不需要呢?