当前位置: 代码迷 >> Java相关 >> [原创z自己做的小计算器
  详细解决方案

[原创z自己做的小计算器

热度:103   发布时间:2006-12-31 15:45:30.0
[原创z自己做的小计算器
我们在做实训设计,
1计算连续地随机给出两位数的加减法算术题,要求学生回答,答对的打“√”,答错的打“X”。将做过的题目放在下拉列表中备查,并随时给出答题的正确率。
2.其中,做减法时,大数放前面,小数放后面。
3.多次运行软件,出的题目不一样。
4. 制作软件开始时的欢迎界面,显示本软件的功能简介,制作人,制作日期等信息,有合适的背景图片。
5.有帮助信息,介绍本软件的使用。
我做了一些,但是不能判断结果.大家帮看看啊
谢谢啊
搜索更多相关的解决方案: 计算器  软件  小数  

----------------解决方案--------------------------------------------------------

你的代码呢


----------------解决方案--------------------------------------------------------
[求助]
没把程序传上来.补上

----------------解决方案--------------------------------------------------------
在第3楼

----------------解决方案--------------------------------------------------------
运行不了
----------------解决方案--------------------------------------------------------
一样。。。
----------------解决方案--------------------------------------------------------

。全在这里还是只贴了一部分?


----------------解决方案--------------------------------------------------------
是运行不了,让大家帮修改一下啊
谢谢啊
----------------解决方案--------------------------------------------------------

我帮你看了一下,现在可以运行了
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

class MyDialog1 extends Dialog implements ActionListener
{

Label label1,label2,label3,label4,label5;
TextField text1;
int x,y,z;
String str="";
Button buttona,buttonb,buttonc,buttond;
Panel p1;
MyDialog1(Frame f,String str)
{
super(f,str);
setSize(500,500);
setLayout(new GridLayout());
setBackground(Color.blue);
setVisible(true);
label1=new Label(" ");
add(label1);
x=(int)(Math.random()*100);
str=str+x;
label1.setText(str);
label2=new Label(" ");
add(label2);
y=(int)(Math.random()*100);
str=str+y;
label2.setText(str);
label3=new Label(" ");
z=(int)(Math.random()*2);
if(z==0)
{
label3.setText("+");
}
else
{
label3.setText("-");

}
label4=new Label("=");
text1=new TextField(10);
buttona=new Button("判断");
label5=new Label(" ");
buttonb=new Button("下一题");
buttonc=new Button("帮助");
buttond=new Button("退出");
p1=new Panel();
p1.add(label1); p1.add(label3);
p1.add(label2); p1.add(label4);
p1.add(text1);
p1.add(buttona);
p1.add(buttonb);
p1.add(buttonc);
p1.add(buttond);
add(p1);
buttona.addActionListener(this);
buttonb.addActionListener(this);
buttonc.addActionListener(this);
buttond.addActionListener(this);
addWindowListener(new CloseWin());
}
public void actionPerformed(ActionEvent e)
{
String str;
if(e.getSource()==buttona)
{
str=text1.getText();
if(label3.getText()=="+") //这里呀,以前你是 if(label3.setTest("+"))这时什么意思呀?你的意思是说判断这个是不
if(str.equals("label1.setText(str)"+"+"+"label2.setText(str)")) //是"+"?,那需要一个boolean的返回值~
label5.setText("您回答正确");
else
label5.setText("您回答错误");
else if(label3.getText()=="-") //这时也是一样

if(str.equals("label1.setText(str)"+"-"+"label2.setText(str)"))
label5.setText("您回答正确");
else
label5.setText("您回答错误");

}
else if(e.getSource()==buttonb)
{
System.exit(0);
}
}
class CloseWin extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}

}
public class jsq extends Applet implements ActionListener
{

Label label1,label2,label3;
Button buttona,buttonb;

public void init()
{


label1=new Label("欢迎使用京奥算术考试器");
label1.setBackground(Color.yellow);
label2=new Label("制作:京奥软件工作室");
label3=new Label("联系人:吕立辉 QQ:568631973 ");
buttona=new Button("进入");
buttonb=new Button("退出");
add(label1);
add(label2);
add(label3);
add(buttona);
add(buttonb);

buttona.addActionListener(this);
buttonb.addActionListener(this);

}
public void actionPerformed(ActionEvent e)
{
Frame f=new Frame();
if(e.getSource()==buttona)
{
MyDialog1 dialog1=new MyDialog1(f,"京奥算术测试");
dialog1.setVisible(true);
}
else if(e.getSource()==buttonb)
{
System.exit(0);
}

}

}


----------------解决方案--------------------------------------------------------
  现在虽然可以运行,问题是,你那个程序用来干什么的?我都不知道怎么用它?

[此贴子已经被作者于2007-1-2 2:30:21编辑过]



----------------解决方案--------------------------------------------------------
  相关解决方案