import java.awt.*;
import java.applet.Applet;public class Test6_5 extends Applet{
private int data[]={440,520,400,680,320,600};
private String percent[]=new String[data.length]; //每个数据所占百分比
private int radian[]=new int[data.length];
private int dia=240;//设置饼图透明度
private Color c1=new Color(0,255,0,dia);
private Color c2=new Color(255,255,0,dia);
private Color c3=new Color(255,0,0,dia);
private Color c4=new Color(255,128,64,dia);
private Color c5=new Color(255,128,255,dia);
private Color c6=new Color(255,0,128,dia);
private Color colors[]={c1,c2,c3,c4,c5,c6};
public void init()
{
int allData_sum=0;
for(int s=0;s<data.length;s++)
{
allData_sum+=data[s];
}
for(int p=0;p<data.length;p++)
{
percent[p]=String.valueOf(Math.round(data[p]/allData_sum*100))+"%";
}
for(int r=0;r<data.length;r++)
{
radian[r]=Math.round((float)data[r]/allData_sum*360);
}
}
public void Paint(Graphics g)
{
int start=0;
g.drawOval(100,120,150,60);
for(int a=0;a<data.length;a++){g.setColor(colors[a]);
g.fillArc(100,120,150,60,start,radian[a]);
start+=radian[a];
} }
}
我是想做一个饼型图的,我写了上面的程序,可是运行后小程序没有显示内容啊,不知道是哪里的问题,请各位兄弟帮我一下,谢谢!
import java.applet.Applet;public class Test6_5 extends Applet{
private int data[]={440,520,400,680,320,600};
private String percent[]=new String[data.length]; //每个数据所占百分比
private int radian[]=new int[data.length];
private int dia=240;//设置饼图透明度
private Color c1=new Color(0,255,0,dia);
private Color c2=new Color(255,255,0,dia);
private Color c3=new Color(255,0,0,dia);
private Color c4=new Color(255,128,64,dia);
private Color c5=new Color(255,128,255,dia);
private Color c6=new Color(255,0,128,dia);
private Color colors[]={c1,c2,c3,c4,c5,c6};
public void init()
{
int allData_sum=0;
for(int s=0;s<data.length;s++)
{
allData_sum+=data[s];
}
for(int p=0;p<data.length;p++)
{
percent[p]=String.valueOf(Math.round(data[p]/allData_sum*100))+"%";
}
for(int r=0;r<data.length;r++)
{
radian[r]=Math.round((float)data[r]/allData_sum*360);
}
}
public void Paint(Graphics g)
{
int start=0;
g.drawOval(100,120,150,60);
for(int a=0;a<data.length;a++){g.setColor(colors[a]);
g.fillArc(100,120,150,60,start,radian[a]);
start+=radian[a];
} }
}
我是想做一个饼型图的,我写了上面的程序,可是运行后小程序没有显示内容啊,不知道是哪里的问题,请各位兄弟帮我一下,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货