程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> [JAVA100例]026、基本圖形繪制

[JAVA100例]026、基本圖形繪制

編輯:JAVA編程入門知識
import java.awt.*;
import javax.swing.*;
/**
 * <p>Title: 基本圖形的繪制</p>
 * <p>Description: 本實例演示繪制四邊型、圓角矩形、橢圓等基本的圖形。 </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: Sample.java</p>
 * @version 1.0
 */
public class Sample extends JFrame {
/**
 *<br>方法說明:主方法
 *<br>輸入參數:
 *<br>返回類型:
 */ 
 public static void main(String[] args){
  Sample sl = new Sample();
  sl.update();
 }
/**
 *<br>方法說明:構造器,顯示窗體
 *<br>輸入參數:
 *<br>返回類型:
 */ 
 Sample(){
  super("Sample");
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  setSize(310,160);
  show();
 }
/**
 *<br>方法說明:更新畫面
 *<br>輸入參數:
 *<br>返回類型:
 */ 
 public void update(){
  repaint();
 }
/**
 *<br>方法說明:繪制畫面
 *<br>輸入參數:
 *<br>返回類型:
 */ 
 public void paint(Graphics g) {
   int [] x={10,30,80,50,10};
   int [] y={90,140,120,100,90};
   g.setColor(Color.cyan);   
   //繪制豎格線
   for (int i=0; i<=300; i+=10) {
    g.drawLine(i,0,i,150);  
   }
   //繪制橫格線
   for (int i=0; i<=150; i+=10) {
    g.drawLine(0,i,300,i);  
   }
   g.setColor(Color.black);  
   //有角矩形,起始點(10,30),寬80,高50
   g.drawRect(10,30,80,50);  
   //圓角矩形,起始點(110,30),寬80,高50,角(a=20,b=10)
   g.drawRoundRect(110,30,80,50,20,10);
   //多角邊
   g.drawPolygon(x,y,5);
   //橢圓,圓心(110,90)、a=80,b=50   
   g.drawOval(110,90,80,50);
   //一條弧,圓心(219,30)、a=80,b=50 角度在0-90之間
   g.drawArc(210,30,80,50,0,90);
   //扇面,圓心(219,90)、a=80,b=50 角度在0-90之間
   g.fillArc(210,90,80,50,0,90);
 }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved