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);
}
}