package GameFrame;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class GameFrame extends Frame { //GUI編程:AWT,Swing...
public void loadFrame(){
setSize(700,700); //窗口的寬和高
setLocation(200,200); //窗口左上角點的坐標
setVisible(true); //設置窗口可見
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); //異常結束傳負數,正常情況傳0
}
});
}
@Override
public void paint(Graphics g) {
g.drawLine(100, 100, 200, 200); //花一條直線 2點一線
g.drawRect(100, 100, 300, 300); //花一個矩形 原點,寬度,高度
g.drawOval(100, 100, 300, 300); //花一個園,原點,寬度,高度,如果橢圓的話,寬度!=高度就OK!
Font font = new Font("宋體", Font.BOLD, 50); //創建一個font字體的實例 字體名,字體類型,字體大小(像素)
g.setFont(font); //使用這個字體
g.drawString("Anonymous!", 200, 200);
Color a = g.getColor(); //在改變之前保存一下畫筆g的顏色
g.setColor(Color.red);
g.fillOval(200, 200, 300, 300);
g.setColor(a); //用完之后把顏色改回來,以免到最后混淆顏色
}
public static void main(String[] args){
GameFrame gf = new GameFrame(); //創建一個實例
gf.loadFrame(); //加載窗口
}
}
