JAVA學習筆記-加載窗口_畫圖形_編程中坐標基本知識


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(); //加載窗口
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM