JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和
JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和差商积主要是关于Java中图像界面设计常用组件的使用...
JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和 差商 积
主要 是 关于Java中图像界面设计常用组件的使用 展开
主要 是 关于Java中图像界面设计常用组件的使用 展开
4个回答
展开全部
输入数字后,敲回车开始自动计算
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();
}
}
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();
}
}
展开全部
需要考虑好多问题,
先用Jframe建立个窗口
然后添加些数字和字母按钮
然后就是写方法计算了。
我这是我给你的思路
先用Jframe建立个窗口
然后添加些数字和字母按钮
然后就是写方法计算了。
我这是我给你的思路
追问
不不不。。。 这个不用字母和数字的按纽 直接在键盘上输入 2个数 自动 计算出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个比较复杂,要考虑数值越界
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不给分啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询