使用Graphics+Canvas制作饼状图
事先声明:博主正在学习Java,故水平有限,文中若有疏漏或错误,恳请同行批评指正!
1、导入java.awt.*和javax.swing.JFrame
import java.awt.*;
import javax.swing.JFrame;
2、构建一个JFrame的子类,并重写构造方法
public class PieChart extends JFrame{
PieChart(){
setSize(400, 400);/*大小*/
setTitle("Corlor Pie Chart");/*设置标题*/
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);/*窗体可见*/
myCanvas mc = new myCanvas();/*实例化一个画布对象*/
add(mc);/*将实例化的画布对象添加到窗体中*/
}
public static void main(String[] args) {
new PieChart();
}
}
3、构建Canvas子类,并重写构造方法
上述在窗体中加入了画布对象,故需要构建一个Canvas子类,并重写构造方法。(个人喜欢这种方式,通过Canvas myCanvas = new Canvas()来实例化画布对象myCanvas也是可以的。)
class myCanvas extends Canvas{
myCanvas(){
setSize(400, 400);
}
public void paint(Graphics e){
e.setColor(Color.green);/*设置画笔颜色 通过setColor(Color.color)方法设置*/
e.