import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class AutoScore extends Applet implements ActionListener{
public static void main(String args[])
{
Frame frame =new Frame("考试题目");
AutoScore as=new AutoScore();
frame.add(as);
frame.setSize(300,200);
frame.setVisible(true);
} //做好界面,需要用到的控件
Label labela=new Label("");
Label labelb=new Label("");
Label labelop=new Label("");
Label labelDen=new Label("=");
TextField txtResult=new TextField(8);
Button btnNew=new Button("出题");
Button btnKey=new Button("判分");
List listDisp=new List(0);
Button btnExit=new Button("退出");
//构造
public AutoScore(){
setLayout(new FlowLayout());
add(labela);
add(labelop);
add(labelb);
add(labelDen);
add(txtResult);
add(btnNew);
add(btnKey);
add(listDisp);
add(btnExit);
btnNew.addActionListener(this);
btnKey.addActionListener(this);
btnExit.addActionListener(this);
} int a=0;
int b=0;
String op="";
double result=0;
//事件
public void actionPerformed(ActionEvent e){
Object object=e.getSource();
if(object==btnNew){
btnNew_ActionPerformed(e);
}else if(object==btnKey){
btnKey_ActionPerformed(e);
}else if(object==btnExit){
btnExit_ActionPerformed(e);
}
}
//出题
public void btnNew_ActionPerformed(ActionEvent e){
int a=(int)(Math.random()*9+1);
int b=(int)(Math.random()*9+1);
int c=(int)(Math.random()*4+1);
switch(c){
case 1:
op="+";
result=a+b;
break;
case 2:
op="-";
result=a-b;
break;
case 3:
op="*";
result=a*b;
break;
case 4:
op="/";
result=a/b;
break;
}
labela.setText(""+a);
labelb.setText(""+b);
labelop.setText(""+op);
}
//改题
public void btnKey_ActionPerformed(ActionEvent e){
String str=txtResult.getText();
Double d=Double.valueOf(str).doubleValue();
String strList=a+op+b+"="+str+"";
if(d==result){
strList+="★对头";
}else {strList+="☆猪头";}
listDisp.add(strList);
}
//退出
public void btnExit_ActionPerformed(ActionEvent e){
System.exit(0);
}
}================================================================================================
================================================================================================这是个简单的问题,做出来之后,可以出题,也可以判分,只是,有两个没有显示,就像这样..
import java.awt.event.*;
import java.applet.*;public class AutoScore extends Applet implements ActionListener{
public static void main(String args[])
{
Frame frame =new Frame("考试题目");
AutoScore as=new AutoScore();
frame.add(as);
frame.setSize(300,200);
frame.setVisible(true);
} //做好界面,需要用到的控件
Label labela=new Label("");
Label labelb=new Label("");
Label labelop=new Label("");
Label labelDen=new Label("=");
TextField txtResult=new TextField(8);
Button btnNew=new Button("出题");
Button btnKey=new Button("判分");
List listDisp=new List(0);
Button btnExit=new Button("退出");
//构造
public AutoScore(){
setLayout(new FlowLayout());
add(labela);
add(labelop);
add(labelb);
add(labelDen);
add(txtResult);
add(btnNew);
add(btnKey);
add(listDisp);
add(btnExit);
btnNew.addActionListener(this);
btnKey.addActionListener(this);
btnExit.addActionListener(this);
} int a=0;
int b=0;
String op="";
double result=0;
//事件
public void actionPerformed(ActionEvent e){
Object object=e.getSource();
if(object==btnNew){
btnNew_ActionPerformed(e);
}else if(object==btnKey){
btnKey_ActionPerformed(e);
}else if(object==btnExit){
btnExit_ActionPerformed(e);
}
}
//出题
public void btnNew_ActionPerformed(ActionEvent e){
int a=(int)(Math.random()*9+1);
int b=(int)(Math.random()*9+1);
int c=(int)(Math.random()*4+1);
switch(c){
case 1:
op="+";
result=a+b;
break;
case 2:
op="-";
result=a-b;
break;
case 3:
op="*";
result=a*b;
break;
case 4:
op="/";
result=a/b;
break;
}
labela.setText(""+a);
labelb.setText(""+b);
labelop.setText(""+op);
}
//改题
public void btnKey_ActionPerformed(ActionEvent e){
String str=txtResult.getText();
Double d=Double.valueOf(str).doubleValue();
String strList=a+op+b+"="+str+"";
if(d==result){
strList+="★对头";
}else {strList+="☆猪头";}
listDisp.add(strList);
}
//退出
public void btnExit_ActionPerformed(ActionEvent e){
System.exit(0);
}
}================================================================================================
================================================================================================这是个简单的问题,做出来之后,可以出题,也可以判分,只是,有两个没有显示,就像这样..
解决方案 »
- 问大家一个关于GregorianCalendar类的问题,一段源程序,最后的一步明白。
- 关于Applet事件响应与快捷键设置问题 高手请进!
- java的小问题
- 客户端将文本文件里的内容导入服务器端的数据库中给指点一下!谢谢了
- java初学者!想知道怎么学java?从哪里入手?请有经验的兄弟给点意见!
- 求助:关于顺序查找,折半查找算法的问题
- Sun One Studio的问题
- 一个类可以同时继承多个“接口”,但只能继承一个“抽象类”,除此之外请问“接口”和“抽象类”还有别的不同了吗?
- 我是初学,有个小程序。请师兄师姐帮忙看看
- 请问如何得到屏幕的分辨率
- 求简单输出问题
- 为什么我用wenwork的文件上传偶尔会出现失败情况?
import java.awt.event.*;
import java.applet.*; public class AutoScore extends Applet implements ActionListener{ public static void main(String args[])
{
Frame frame =new Frame("考试题目");
AutoScore as=new AutoScore();
frame.add(as);
frame.setSize(300,200);
frame.setVisible(true);
} //做好界面,需要用到的控件
Label labela=new Label("");
Label labelb=new Label("");
Label labelop=new Label("");
Label labelDen=new Label("=");
TextField txtResult=new TextField(8);
Button btnNew=new Button("出题");
Button btnKey=new Button("判分");
List listDisp=new List(0);
Button btnExit=new Button("退出"); //构造
public AutoScore(){
setLayout(new FlowLayout());
add(labela);
add(labelop);
add(labelb);
add(labelDen);
add(txtResult);
add(btnNew);
add(btnKey);
add(listDisp);
add(btnExit);
btnNew.addActionListener(this);
btnKey.addActionListener(this);
btnExit.addActionListener(this);
} int a1=0;
int b1=0;
String op="";
double result=0; //事件
public void actionPerformed(ActionEvent e){
Object object=e.getSource();
if(object==btnNew){
btnNew_ActionPerformed(e);
}else if(object==btnKey){
btnKey_ActionPerformed(e);
}else if(object==btnExit){
btnExit_ActionPerformed(e);
}
}
//出题
public void btnNew_ActionPerformed(ActionEvent e){
int a=(int)(Math.random()*9+1);
int b=(int)(Math.random()*9+1);
int c=(int)(Math.random()*4+1); switch(c){
case 1:
op="+";
result=a+b;
break;
case 2:
op="-";
result=a-b;
break;
case 3:
op="*";
result=a*b;
break;
case 4:
op="/";
result=a/b;
break;
}
a1=a;
b1=b;
labela.setText(""+a);
labelb.setText(""+b);
labelop.setText(""+op);
}
//改题
public void btnKey_ActionPerformed(ActionEvent e){
String str=txtResult.getText();
double d=Double.valueOf(str).doubleValue();
String strList=a1+op+b1+"="+str+""; if (d == result){
strList+="★对头";
}else {strList+="☆猪头";}
listDisp.add(strList);
}
//退出
public void btnExit_ActionPerformed(ActionEvent e){
System.exit(0);
}
}
a=(int)(Math.random()*9+1);
b=(int)(Math.random()*9+1);