创建一个有计算器按钮的Java程序
时间: 2024-02-01 18:16:48 浏览: 67
下面是一个简单的Java程序,具有计算器按钮。当用户单击按钮时,程序将显示计算器UI并允许用户执行基本数学操作。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorApp extends JFrame implements ActionListener {
private JTextField tfResult;
private JButton btnAdd, btnSubtract, btnMultiply, btnDivide;
public CalculatorApp() {
setTitle("Calculator App");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
initComponents();
setSize(250, 150);
setVisible(true);
}
private void initComponents() {
tfResult = new JTextField(10);
tfResult.setHorizontalAlignment(JTextField.RIGHT);
tfResult.setEditable(false);
btnAdd = new JButton("+");
btnAdd.addActionListener(this);
btnSubtract = new JButton("-");
btnSubtract.addActionListener(this);
btnMultiply = new JButton("*");
btnMultiply.addActionListener(this);
btnDivide = new JButton("/");
btnDivide.addActionListener(this);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 2));
panel.add(btnAdd);
panel.add(btnSubtract);
panel.add(btnMultiply);
panel.add(btnDivide);
getContentPane().add(tfResult, BorderLayout.NORTH);
getContentPane().add(panel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(tfResult.getText());
int num2 = Integer.parseInt(JOptionPane.showInputDialog(this, "Enter a number:"));
if (e.getSource() == btnAdd) {
tfResult.setText(String.valueOf(num1 + num2));
} else if (e.getSource() == btnSubtract) {
tfResult.setText(String.valueOf(num1 - num2));
} else if (e.getSource() == btnMultiply) {
tfResult.setText(String.valueOf(num1 * num2));
} else if (e.getSource() == btnDivide) {
tfResult.setText(String.valueOf(num1 / num2));
}
}
public static void main(String[] args) {
new CalculatorApp();
}
}
```
这个程序创建了一个JFrame窗口,其中包含一个文本字段和四个按钮(加、减、乘、除)。当用户单击一个按钮时,程序将弹出一个输入框,要求用户输入一个数字,并对文本字段中的数字执行相应的数学操作。
阅读全文