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

JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和差商积主要是关于Java中图像界面设计常用组件的使用... JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和 差商 积
主要 是 关于Java中图像界面设计常用组件的使用
展开
 我来答
flyingFish211
2011-09-20 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
输入数字后,敲回车开始自动计算
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();
}

}
程序员聚集地
2011-09-20 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:29.6万
展开全部
需要考虑好多问题,

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

我这是我给你的思路
追问
不不不。。。 这个不用字母和数字的按纽  直接在键盘上输入 2个数 自动 计算出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfb61d1b0
2011-09-20 · TA获得超过404个赞
知道小有建树答主
回答量:385
采纳率:66%
帮助的人:153万
展开全部
这个比较复杂,要考虑数值越界
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我邹是想知道
2011-09-20 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:520万
展开全部
不给分啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式