编写一个Java swing 自动存款机
时间: 2023-09-02 18:14:46 浏览: 159
以下是一个简单的 Java Swing 自动存款机的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AutoDepositMachine extends JFrame implements ActionListener {
private JTextField amountField;
private JButton depositButton;
public AutoDepositMachine() {
setTitle("Auto Deposit Machine");
setSize(350, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 创建面板
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 2));
// 创建标签
JLabel amountLabel = new JLabel("Amount: ");
// 创建文本框
amountField = new JTextField();
// 创建按钮
depositButton = new JButton("Deposit");
depositButton.addActionListener(this);
// 添加组件到面板
panel.add(amountLabel);
panel.add(amountField);
panel.add(depositButton);
// 添加面板到窗口
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == depositButton) {
try {
// 获取输入的金额并转换为 double 类型
double amount = Double.parseDouble(amountField.getText());
// 存款操作
// TODO: 实现存款逻辑
JOptionPane.showMessageDialog(this, "Deposit successful!");
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Invalid amount!");
}
}
}
public static void main(String[] args) {
new AutoDepositMachine();
}
}
```
这个示例程序包括一个文本框和一个按钮,用户可以输入存款金额并点击按钮进行存款操作。当用户点击按钮时,程序会尝试将输入的金额转换为 double 类型,并执行存款操作。如果输入的金额不是有效的数字,程序会弹出一个错误提示框。如果存款成功,程序会弹出一个提示框告诉用户存款已成功完成。存款逻辑需要根据具体的业务需求进行实现。
阅读全文