JAVA學習筆記-載入視窗_畫圖形_程式設計中座標基本知識
地址:http://www.cnblogs.com/iamAnonymous/p/6069357.html
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(); //載入視窗
}
}