Java 输入框加减法
时间: 2023-06-07 15:09:42 浏览: 51
很高兴为您解答。对于您的问题,可以使用Java Swing中的JTextField和JButton组件来实现。
首先创建两个JTextField组件用于输入数字,然后创建两个JButton组件用于加法和减法运算。当用户单击加法或减法按钮时,程序将读取文本字段中的输入值并执行相应的运算,并在第三个JTextField组件中显示结果。
下面是示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField1, textField2, resultField;
private JButton addButton, minusButton;
public Calculator() {
super("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// create the text fields
textField1 = new JTextField(10);
textField2 = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
// create the buttons
addButton = new JButton("+");
addButton.addActionListener(this);
minusButton = new JButton("-");
minusButton.addActionListener(this);
// add the components to the frame
add(textField1);
add(textField2);
add(addButton);
add(minusButton);
add(resultField);
pack();
setVisible(true);
}
public static void main(String[] args) {
new Calculator();
}
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int result = 0;
if (e.getSource() == addButton) {
result = num1 + num2;
} else if (e.getSource() == minusButton) {
result = num1 - num2;
}
resultField.setText(Integer.toString(result));
}
}
```
请注意,此代码仅用于教学和演示用途,可能存在漏洞和安全隐患。在实际应用中,请使用更安全和可靠的代码实现。
希望这可以帮助您解决问题!