当前位置:文档之家› JAVA实验报告六

JAVA实验报告六

篇一:java实验报告6
实验报告(六)
篇二:java实验报告(实验六)
北京林业大学 2013 学年— 2014 学年第 2学期 java程序设计基础实验
报告书
专业:电子班级:11-2 姓名:王云飞学号: 101114110
实验地点:计算机中心任课教师:黄儒乐实验题目:图形用户界面编程实验环境:windows2000/xp;局域网实验要求:
1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。

2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。

3. 程序作业的源代码要求反馈到实验报告中。

实验内容:
设计一个考试分数分布统计程序,要求该程序:
1)提供输入界面,可输入考生姓名和分数;
2)单击输入按钮,在登记考生姓名和分数的同时,立即绘制当前人数的分数分布统计饼图(分为优秀、良好、中等、不及格)
3)参考界面如下:
? 初始执行时,各个分数比例均匀分布。

? 然后逐个输入姓名和分数,点击输入后,左面显示姓名和分数,右面饼图同步更新。

实验目的:
掌握图形用户界面中常用类的使用。

实现方法、实验结果及结论分析等:
实验源代码:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;public class score extends jframe{
jpanel inputpanel=new jpanel();
shanxingtu figure =new shanxingtu();
jlabel labelname=new jlabel(姓名:);
jlabel labelscore=new jlabel(分数:);
jlabel labelred = new jlabel(不及格(60以下));
jlabel labelyellow = new jlabel(优秀(100-90));
jlabel labelgreen = new jlabel(良好(89-75));
jlabel labelblue = new jlabel(中等(74-60));
jtextfield inputname=new jtextfield(10);
jtextfield inputscore=new jtextfield(10);
jtextarea textarea=new jtextarea(20,16);
jbutton inputbutton=new jbutton(输入);
jscrollpane scrollpane = new jscrollpane(textarea);
int excellent = 0,good = 0,pass = 0,fail = 0;
public score(){
setsize(400,300);
settitle(分数统计);
setdefaultcloseoperation(jframe.exit_on_close);
setlocationrelativeto(null);
setvisible(true);
inputpanel.add(labelname);
inputpanel.add(inputname);
inputpanel.add(labelscore);
inputpanel.add(inputscore);
inputpanel.add(inputbutton);
inputbutton.addactionlistener(new actionlistener(){
public void actionperformed(actionevent event){
inputdata(inputname.gettext(),double.parsedouble(inputscore.gettext())); } });
labelyellow.setforeground(color.yellow);
labelgreen.setforeground(color.green);
labelblue.setforeground(color.blue);
labelred.setforeground(color.red);
figure.add(labelyellow);
figure.add(labelgreen);
figure.add(labelblue);
figure.add(labelred);
figure.setbackground(color.gray);
add(inputpanel,north);add(scrollpane,west);
add(figure,center);
textarea.append(姓名\t分数\n);
}
void inputdata(string name,double score){
textarea.append(name+:\t +score+\n);if(score>=90){
excellent++;
}
else if(score>=75){
good++;
}
else if(score>=60){
pass++;
}
else{
fail++;
}
int sum = excellent + good + pass + fail;
figure.a=360 * excellent / sum;
figure.b=360 * good / sum;
figure.c=360 * pass / sum;
figure.d=360 * fail / sum;
figure.repaint();
}
public static void main(string args[]){
jframe score = new score();
}
}
class shanxingtu extends jpanel{
g.setcolor(color.yellow);
g.fillarc (x,y,len,len,0,a);
g.setcolor(color.green);g.fillarc(x,y,len,len,a,b);
g.setcolor(color.blue);
g.fillarc(x,y,len,len,a + b,c);
g.setcolor(color.red);
g.fillarc(x,y,len,len,a + b + c,d);
}
int a=90,b=90,c=90,d=90;int x=20;int y=50;int len=160; } 实验结果:
篇三:六 java实验报告
广州大学学生实验报告
开课实验室:电子楼4182010年 10月28日。

相关主题