📄 j02323319.java
字号:
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
public class J02323319 extends Applet implements ActionListener
{
double grade=0.0,score=0.0;
double gpa=0.0;
double sumscore; //用于保存学生的学分总和
Label subject1,subject2,subject3,subject4 ,outputname,inmessage,outmessage;
TextField grade1,grade2,grade3,grade4; //用于保存学生的成绩
TextField score1; //用于保存某一学科的学分
TextField score2;
TextField score3;
TextField score4;
TextField output,name;
Button bun,bun1;
Label bul1,bul2,bul3;
String str1="科 目 ",str2=" 成 绩 ",str3=" 学 分 ";
Font fnt= new Font("serief",Font.BOLD,15); //定义字体类型和大小
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT,0,10));//设置控件排列方式以及它的的水平和垂直距离
inmessage=new Label(" 请输入你的姓名: ");
outmessage=new Label("同学最后的到的gpa为:");
name = new TextField(6);
subject1= new Label("高 数");
subject2= new Label("英 语");
subject3= new Label("计算机");
subject4= new Label("语 文");
outputname=new Label(" ");
output= new TextField(6);
score1= new TextField(6);
score2= new TextField(6);
score3= new TextField(6);
score4= new TextField(6);
grade1= new TextField(6);
grade2= new TextField(6);
grade3= new TextField(6);
grade4= new TextField(6);
bun =new Button(" 清除 ");
bun1 =new Button(" 退出 ");
bul1= new Label(str1,Label.CENTER);
bul2= new Label(str2,Label.CENTER);
bul3= new Label(str3,Label.CENTER);
bul1.setFont(fnt); //设置标签上的字体
bul2.setFont(fnt);
bul3.setFont(fnt);
add(inmessage);
add(name);
add(bul1);add(bul2);add(bul3);
add(subject1);add(grade1);add(score1);
add(subject2);add(grade2);add(score2);
add(subject3);add(grade3);add(score3);
add(subject4);add(grade4);add(score4);
add(outputname);
add(outmessage);
add(output);
add(bun);
add(bun1);
bun.addActionListener(this);
bun1.addActionListener(this);
score4.addActionListener(this); //给最后一个文本框加事件监听器
}
public double convert(double grade,double score) // 成绩转换函数
{
double p;
if((grade>=85)&&(grade<=100))
p=4;
else if ((grade>=75)&&(grade<=84))
p=3;
else if ((grade>=60)&&(grade<=74))
p=2;
else if((grade>=45)&&(grade<=59))
p=1;
else
p=0;
return p*score;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==score4) //响应执行gap转换函数
{
gpa=0;sumscore=0;
grade=Double.valueOf(grade1.getText()).doubleValue();
score=Double.valueOf(score1.getText()).doubleValue();
gpa+=convert(grade,score);
sumscore+=score;
grade=Double.valueOf(grade2.getText()).doubleValue();
score=Double.valueOf(score2.getText()).doubleValue();
gpa+=convert(grade,score);
sumscore+=score;
grade=Double.valueOf(grade3.getText()).doubleValue();
score=Double.valueOf(score3.getText()).doubleValue();
gpa+=convert(grade,score);
sumscore+=score;
grade=Double.valueOf(grade4.getText()).doubleValue();
score=Double.valueOf(score4.getText()).doubleValue();
gpa+=convert(grade,score);
sumscore+=score;
gpa/=sumscore;
outputname.setText(name.getText());
output.setText(Double.toString(gpa));
}
if(e.getSource()==bun) //响应清除按扭
{
name.setText(""); output.setText("");
grade1.setText(""); score1.setText("");
grade2.setText(""); score2.setText("");
grade3.setText(""); score3.setText("");
grade4.setText(""); score4.setText("");
outputname.setText("");
}
if(e.getSource()==bun1) //响应退出按扭
{
//dispose();
System.exit(0);
}
}
public void paint(Graphics g)
{
setSize(200,350); //设置显示区的大小
g.setColor(Color.pink);
setBackground(Color.green);//设置背景色
setLocation(50,50); //设置显示位置
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -