JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和

JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和 差商 积
主要 是 关于Java中图像界面设计常用组件的使用

输入数字后,敲回车开始自动计算
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class SimpleCalculator {

private JFrame f = new JFrame("Simple Calculator");
private JLabel num1 = new JLabel("Number1");
private JLabel num2 = new JLabel("Number2");
private JTextField input1 = new JTextField();
private JTextField input2 = new JTextField();
private JLabel sum = new JLabel("Sum");
private JTextField sumText = new JTextField();

public SimpleCalculator() {

sumText.setEditable(false);

input1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (input2.getText() == null || input2.getText().trim().equals("")) {
return;
}

if (input1.getText() != null && input2.getText() != null) {
double number1 = 0d, number2 = 0d;

try {
number1 = Double.parseDouble(input1.getText());
number2 = Double.parseDouble(input2.getText());
} catch (NumberFormatException nbFmtExp) {
JOptionPane.showMessageDialog(null, "Invalid input format, it must be numbers");
return;
}

sumText.setText(String.valueOf(number1 + number2));
}

}

});

input2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (input1.getText() == null
|| input1.getText().trim().equals("")) {
return;
}

if (input1.getText() != null && input2.getText() != null) {
double number1 = 0d, number2 = 0d;

try {
number1 = Double.parseDouble(input1.getText());
number2 = Double.parseDouble(input2.getText());
} catch (NumberFormatException nbFmtExp) {
JOptionPane.showMessageDialog(null,"Invalid input format, it must be numbers");
return;
}

sumText.setText(String.valueOf(number1 + number2));
}

}

});

f.setLayout(new GridLayout(3, 2));
f.add(num1);
f.add(input1);
f.add(num2);
f.add(input2);
f.add(sum);
f.add(sumText);

f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
}

public static void main(String[] args) {
new SimpleCalculator();
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-20
需要考虑好多问题,

先用Jframe建立个窗口
然后添加些数字和字母按钮
然后就是写方法计算了。

我这是我给你的思路追问

不不不。。。 这个不用字母和数字的按纽 直接在键盘上输入 2个数 自动 计算出。

第2个回答  2011-09-20
这个比较复杂,要考虑数值越界
第3个回答  2011-09-20
不给分啊?

JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出...
import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;public class SimpleCalculator { private JFrame f = new JFrame("Simple Calculato...

java 实现计算器,用户从键盘输入2个操作数和一个运算符,系统自动完成运 ...
import java.util.*;public class Test1 { public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.print("请输入第一个操作数:");double num1 = input.nextInt();System.out.print("请输入第二个操作数:");double num2 = input.nextInt();System...

java怎样写一个简单的计算器
import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Enter first number:");double num1 = scanner.nextDouble();System.out.println("Enter second number:");double num2 = scanner.nex...

Java实现有界面的简单的两个整数之间的加减乘除运算
setBounds(380, 220, 30, 80); \/\/ 前两个参数是在屏幕上显示的坐标,后两个是大小 \/\/ 替换图标 ImageIcon icon = new ImageIcon("F:1.GIF"); \/\/ Jisuanqi.class.getResource("APPLE.GIF") \/\/ ); setIconImage(icon.getImage()); pane.add(result, BorderLayout.NORTH); pane.add(number_key, Border...

求JAVA编写的 简易计算器程序,附上注释
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=jf.getContentPane();tf.set...

用JAVA编写的科学计算器源代码
以下是一个简单的用Java编写的科学计算器的源代码示例:java import java.util.Scanner;public class ScientificCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Welcome to the Scientific Calculator!");System.out.println("...

java里使用面向对象的思想编写一个计算器类(Calculator),可以实 ...
package calculate;import java.math.BigDecimal;import java.math.BigInteger;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Calculator { public static void main(String[] args) { System.out.println(calculate("x=1+2+3+4,y=1*2*3*4")); System.out...

怎样编写一个Java程序,使程序分别输出两个整数的加,减,乘,除预算结果...
import java.util.Scanner;public class 四则运算 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.print("请输入第一个数字:");int a = sc.nextInt();System.out.print("请输入运算字符:");String str = sc.next();char ch = str....

用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 ...

4.编写Java程序,模拟简单的计算器 。 定义名为Number的类,其中有两个...
public class Test { public static void main(String[] args) { Number num = new Number(100, 20); System.out.println(num.getN1() + " + " + num.getN2() + " = " + num.addition()); System.out.println(num.getN1() + " - " + num.getN2() + " = " + num...

相似回答