Java折线图反映学生成绩_学生成绩变化折线图
Java折线图反映学生成绩由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学生成绩变化折线图”。
折线图反映学生成绩:
import javax.swing.*;import java.awt.*;cla The extends JFrame{ MyCanvas canvas;public The(){
super(“折线图”);
setSize(300,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
canvas=new MyCanvas();
add(canvas);
validate();}
} cla MyCanvas extends Canvas{ int score[]=new int[10];int i,N=100;
int firstscore=0;int getscore[]=new int[10];String str1=“Score”,str2=“Name”;public MyCanvas(){
setSize(240,240);
setBackground(Color.cyan);
for(i=0;i
score[i]=(int)(Math.random()*N);//:随机产生10个100以内的成绩;
getscore[i]=200-score[i];
}
while(firstscore>200||firstscore
firstscore=(int)(Math.random()*(3*N));
}
} public void paint(Graphics g){
g.drawLine(30, 200, 30, 100);//:画出y轴;
g.drawLine(30,100,27,103);
g.drawLine(30,100,33,103);
g.drawLine(30,200,235,200);//:画出x轴;
g.drawLine(235, 200, 232, 197);
g.drawLine(235, 200, 232, 203);
g.drawLine(30,firstscore,50,getscore[0]);//:由成绩形成折线图;
g.drawLine(50,getscore[0],70,getscore[1]);
g.drawLine(70,getscore[1],90,getscore[2]);
g.drawLine(90,getscore[2],110,getscore[3]);
g.drawLine(110,getscore[3],130,getscore[4]);
g.drawLine(130,getscore[4],150,getscore[5]);
g.drawLine(150,getscore[5],170,getscore[6]);
g.drawLine(170,getscore[6],190,getscore[7]);
g.drawLine(190,getscore[7],210,getscore[8]);
g.drawLine(210,getscore[8],230,getscore[9]);
g.drawString(str1,29,98);
g.drawString(str2,237,200);
g.setColor(Color.red);//:画出红色及格线;
g.drawLine(30,140,232,140);} }
public cla TheScore{ public static void main(String[] args){
new The();} }