用java编写一个应用程序,添加必要的控件,做加减乘除运算,其中第二个文本框输入”+”, “-“,”*”,”/” 四个符号中的一个,在第一个和第三个文本框中输入数字,点击“=”按钮,则在最后一个文本框中显示结果
时间: 2023-08-31 16:26:30 浏览: 105
如何使用java来实现加减乘除运算.docx
### 回答1:
以下是一个简单的Java应用程序,实现了加减乘除运算,包括必要的控件和事件处理器。请注意,此代码仅供参考,可能需要进行修改和改进。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private JLabel label1, label2, label3, label4;
private JTextField text1, text2, text3, text4;
private JButton button;
public Calculator() {
super("Calculator");
label1 = new JLabel("Number 1:");
label2 = new JLabel("Operator:");
label3 = new JLabel("Number 2:");
label4 = new JLabel("Result:");
text1 = new JTextField(10);
text2 = new JTextField(2);
text3 = new JTextField(10);
text4 = new JTextField(10);
text4.setEditable(false);
button = new JButton("=");
button.addActionListener(this);
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(label1);
panel.add(text1);
panel.add(label2);
panel.add(text2);
panel.add(label3);
panel.add(text3);
panel.add(button);
panel.add(label4);
panel.add(text4);
add(panel);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(text1.getText());
double num2 = Double.parseDouble(text3.getText());
String operator = text2.getText();
double result = 0;
switch(operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
JOptionPane.showMessageDialog(this, "Invalid operator!");
}
text4.setText(String.valueOf(result));
}
public static void main(String[] args) {
new Calculator();
}
}
```
运行该程序后,界面应该如下所示:
![Calculator interface](https://i.imgur.com/gOc9Gih.png)
在第一个文本框中输入第一个数字,在第二个文本框中输入运算符(+、-、*、/ 中的一个),在第三个文本框中输入第二个数字,然后单击“=”按钮,结果将显示在最后一个文本框中。
请注意,此代码仅处理了最基本的错误检查。对于更复杂的应用程序,可能需要更多的错误处理和用户提示。
### 回答2:
以下是一个用Java编写的应用程序示例,实现了基本的加减乘除运算功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorApp extends JFrame {
private JTextField firstNumberTextField;
private JTextField operatorTextField;
private JTextField secondNumberTextField;
private JButton calculateButton;
private JTextField resultTextField;
public CalculatorApp() {
setTitle("简单计算器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponents();
pack();
setLocationRelativeTo(null);
setVisible(true);
}
private void initComponents() {
JPanel contentPane = new JPanel();
contentPane.setLayout(new FlowLayout());
// 第一个文本框
firstNumberTextField = new JTextField(10);
contentPane.add(firstNumberTextField);
// 第二个文本框
operatorTextField = new JTextField(2);
contentPane.add(operatorTextField);
// 第三个文本框
secondNumberTextField = new JTextField(10);
contentPane.add(secondNumberTextField);
// "="按钮
calculateButton = new JButton("=");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
calculateResult();
}
});
contentPane.add(calculateButton);
// 结果文本框
resultTextField = new JTextField(15);
resultTextField.setEditable(false);
contentPane.add(resultTextField);
setContentPane(contentPane);
}
private void calculateResult() {
String firstNumber = firstNumberTextField.getText();
String operator = operatorTextField.getText();
String secondNumber = secondNumberTextField.getText();
double result;
try {
double num1 = Double.parseDouble(firstNumber);
double num2 = Double.parseDouble(secondNumber);
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
throw new IllegalArgumentException("不支持的运算符");
}
resultTextField.setText(String.valueOf(result));
} catch (NumberFormatException e) {
resultTextField.setText("请输入有效的数字");
} catch (IllegalArgumentException e) {
resultTextField.setText(e.getMessage());
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new CalculatorApp();
}
});
}
}
```
这个应用程序使用了Java的Swing库来构建图形用户界面。它包含三个文本框,一个按钮和一个结果文本框。用户在第一个和第三个文本框中输入数字,选择一个运算符输入到第二个文本框中,然后点击“=”按钮,程序将根据输入的数字和运算符计算结果,并在结果文本框中显示。如果输入的数字格式不正确或运算符不支持,将会显示相应的错误信息。
### 回答3:
你可以使用Java编写一个简单的应用程序,实现加减乘除运算。下面是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorApp extends JFrame {
private JTextField textField1;
private JTextField textField2;
private JTextField textField3;
private JButton calculateButton;
public CalculatorApp() {
// 设置窗口标题
setTitle("简易计算器");
// 设置布局管理器
setLayout(new GridLayout(2, 4));
// 创建文本框和按钮
textField1 = new JTextField();
textField2 = new JTextField();
textField3 = new JTextField();
calculateButton = new JButton("=");
// 将控件添加到窗口中
add(textField1); // 第一个文本框
add(new JLabel()); // 占位符
add(textField2); // 第二个文本框
add(new JLabel()); // 占位符
add(textField3); // 第三个文本框
add(new JLabel()); // 占位符
add(calculateButton); // 按钮
// 注册按钮点击事件监听器
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(textField1.getText());
double num2 = Double.parseDouble(textField3.getText());
String operator = textField2.getText();
double result = 0;
// 判断运算符并执行相应的运算
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
JOptionPane.showMessageDialog(null, "请输入正确的运算符 (+, -, *, /)");
break;
}
// 显示结果
textField3.setText(String.valueOf(result));
}
});
// 设置窗口大小和关闭操作
setSize(400, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new CalculatorApp();
}
}
```
这个应用程序有三个文本框和一个按钮。用户在第一个和第三个文本框中分别输入数字,然后在第二个文本框中输入加减乘除符号,点击“=”按钮则在最后一个文本框中显示结果。应用程序会根据用户输入的运算符执行相应的运算,并将结果显示在最后一个文本框中。如果用户输入的不是正确的运算符,会弹出一个对话框提示用户输入正确的运算符。
阅读全文