用java预言编写计算器模拟程序,功能要求:该程序显示GUI用户界面,能够实现整数的加、减、乘、除四则运算.

界面要求:用图形界面实现.不要复制的啊!!!编写好了发我邮箱283104556@qq.com.谢谢。如果可以用的话一定重谢!!

第1个回答  2011-06-18
第2个回答  2011-06-26
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class testZ extends JFrame implements ActionListener{
private JPanel jPanel1,jPanel2;
private JTextField resultField;
private JButton s1,s2,s3,s4,s5,s6,s7,s8,s9,s0,b1,b2,b3,b4,f1,f2;
private boolean end,add,sub,mul,div;
private String str;
private double num1,num2;

public testZ(){
super("计算器");
setSize(300,240);
Container con=getContentPane();
con.setLayout(new BorderLayout());
jPanel1=new JPanel();
jPanel1.setLayout(new GridLayout(1,1));
jPanel2=new JPanel();
jPanel2.setLayout(new GridLayout(4,4));
resultField=new JTextField("0");
jPanel1.add(resultField);
con.add(jPanel1,BorderLayout.NORTH);
s1=new JButton(" 1 "); s1.addActionListener(this);
s2=new JButton(" 2 "); s2.addActionListener(this);
s3=new JButton(" 3 "); s3.addActionListener(this);
s4=new JButton(" 4 "); s4.addActionListener(this);
s5=new JButton(" 5 "); s5.addActionListener(this);
s6=new JButton(" 6 "); s6.addActionListener(this);
s7=new JButton(" 7 "); s7.addActionListener(this);
s8=new JButton(" 8 "); s8.addActionListener(this);
s9=new JButton(" 9 "); s9.addActionListener(this);
s0=new JButton(" 0 "); s0.addActionListener(this);
b1=new JButton(" + "); b1.addActionListener(this);
b2=new JButton(" - "); b2.addActionListener(this);
b3=new JButton(" * "); b3.addActionListener(this);
b4=new JButton(" / "); b4.addActionListener(this);
f1=new JButton(" . "); f1.addActionListener(this);
f2=new JButton(" = "); f2.addActionListener(this);
jPanel2.add(s1);
jPanel2.add(s2);
jPanel2.add(s3);
jPanel2.add(b1);
jPanel2.add(s4);
jPanel2.add(s5);
jPanel2.add(s6);
jPanel2.add(b2);
jPanel2.add(s7);
jPanel2.add(s8);
jPanel2.add(s9);
jPanel2.add(b3);
jPanel2.add(s0);
jPanel2.add(f1);
jPanel2.add(f2);
jPanel2.add(b4);
con.add(jPanel2,BorderLayout.CENTER);

}
public void num(int i){
String s = null;
s=String.valueOf(i);
if(end){
//如果数字输入结束,则将文本框置零,重新输入
resultField.setText("0");
end=false;

}
if((resultField.getText()).equals("0")){
//如果文本框的内容为零,则覆盖文本框的内容
resultField.setText(s);

}
else{
//如果文本框的内容不为零,则在内容后面添加数字
str = resultField.getText() + s;
resultField.setText(str);

}
}

public void actionPerformed(ActionEvent e){ //数字事件
if(e.getSource()==s1)
num(1);
else if(e.getSource()==s2)
num(2);
else if(e.getSource()==s3)
num(3);
else if(e.getSource()==s4)
num(4);
else if(e.getSource()==s5)
num(5);
else if(e.getSource()==s6)
num(6);
else if(e.getSource()==s7)
num(7);
else if(e.getSource()==s8)
num(8);
else if(e.getSource()==s9)
num(9);
else if(e.getSource()==s0)
num(0);

//符号事件
else if(e.getSource()==b1)
sign(1);
else if(e.getSource()==b2)
sign(2);
else if(e.getSource()==b3)
sign(3);
else if(e.getSource()==b4)
sign(4);
//等号
else if(e.getSource()==f1){
str=resultField.getText();
if(str.indexOf(".")<=1){
str+=".";
resultField.setText(str);
}
}
else if(e.getSource()==f2){
num2=Double.parseDouble(resultField.getText());

if(add){
num1=num1 + num2;}
else if(sub){
num1=num1 - num2;}
else if(mul){
num1=num1 * num2;}
else if(div){
num1=num1 / num2;}
resultField.setText(String.valueOf(num1));
end=true;
}

}
public void sign(int s){
if(s==1){
add=true;
sub=false;
mul=false;
div=false;
}
else if(s==2){
add=false;
sub=true;
mul=false;
div=false;
}
else if(s==3){
add=false;
sub=false;
mul=true;
div=false;
}
else if(s==4){
add=false;
sub=false;
mul=false;
div=true;
}
num1=Double.parseDouble(resultField.getText());
end=true;
}
public static void main(String[] args){
testZ th1=new testZ();
th1.show();
}
}本回答被提问者采纳
第3个回答  2011-06-21
已经发送了,我调试了下可以用。追问

出现了点问题啊,说
“注意:Calculator.java 使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。”
你在给改一下吧,谢谢,会追加分的

第4个回答  2011-06-24
如果是真的,也不是针对你一个人的,惊悚也无计于是呀。
还是继续干你正在干的事吧,最好找个搞笑网站,多笑笑吧。

采用java语言编写一个计算器,该计算器能对正数、负数(这里的正数、负数...
mh1.add(new MenuItem("关于计算器")); mh1.addActionListener(this); } int flag=0;\/\/运算符有效标识 int num=0;\/\/用于实现连续运算 double dot=0;\/\/用于标识小数点 double first=0,second=0,result=0;\/\/用于保存第一个数,第二个数和计算结果 double push;\/\/用于标识是否有数字键按下 public vo...

java:编写一个计算器小程序,要求可以做加减乘除运算
private boolean firstDigit = true; \/\/ 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private double resultNum = 0.0; \/\/ 计算的中间结果 private boolean operateValidFlag = true; \/\/判断操作是否合法 public Calculator(){ super("Calculator");this.setBounds(300, ...

求JAVA编写的 简易计算器程序,附上注释
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Calculator implements ActionListener { String s="",s1;double d1,d2;JFrame jf = new JFrame("小计算器by Graduate") ;JTextField tf = new JTextField();public void init()\/\/实现计算器界面 { Container c...

用Java编写一个简单的计算器界面,并且可以实现加减乘除计算,很简单一...
import java.awt.event.MouseListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class Calculator { public static void main(String[] args) { Frame f = new Frame("Calculator");final TextField tf = new TextField();Panel p = new Panel();f.setLayout...

Java实现有界面的简单的两个整数之间的加减乘除运算
这个挺简单的,原来练习时老师要求做的,我没做,现在考试忙的要命,懒得去做他,麻烦谁有源代码给我一下(计算结果要显示在文本框内,最好输入运算数时这个数也能显示在文本框,类似Windows自带计算器)。当然了,分不高,原因就是希望谁有直接发过来,不会让... 展开 亮剑...

Java程序编写一个计算器类,要求实现加、减、乘、除运算,注意在进行除 ...
JButton bCancel; \/\/清除按钮private JButton[] b=new JButton[16]; \/\/构造按钮数组private char LastOp; \/\/操作符号private boolean Countable; \/\/用于判断是否可计算private String KeyLabel[]={"7","8","9","\/","4","5","6","*","1","2","3","-","0","."...

JAVA编程 模拟科学计算器 要求:界面模拟Windows中的计算器程序。实现基...
模拟科学计算器要求:界面模拟Windows中的计算器程序。实现基本数学运算、函数等功能:加、减、乘、除。实现要点:添加相关组件并进行按钮事件处理。要求提交Application和Applet两个... 模拟科学计算器要求:界面模拟Windows中的计算器程序。实现基本数学运算、函数等功能:加、减、乘、除。实现要点:添加相关组件并进行按钮...

...计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...
Java程序:public class Main002 {public static void main(String[] args) {Calculator c1 = new Calculator(2);Calculator c2 = new Calculator(3);Calculator c3;c3 = c1.add(c2);System.out.println("c1 + c2 = " + c3.toString());c3 = c1.subtract(c2);System.out.println("c1 ...

用Java中的面向思维思想编写一个计算器类,可以实现两个数的加,减,乘...
import java.awt.event.*;class Counter extends WindowAdapter { static JFrame f=new JFrame("计算器");static JTextField text1=new JTextField("0.");static String source="";static String cal="";static String object="";static boolean flag=false;static boolean flag1=true;static ...

用java编写计算器 能够实现简单的加、减、乘、除、乘方、开方运算...
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Calculator3 extends JFrame implements ActionListener { private boolean dotExist, operated, equaled; \/\/ 帮助运算的布尔变量 private double storedNumber; \/\/ 目前的结果 private char lastOperator; \/\/ 表示上一...

相似回答