使用Java中的GUI编写一个ATM
时间: 2023-12-10 11:37:21 浏览: 32
好的,下面是一个简单的ATM界面的Java代码示例:
```java
import javax.swing.*;
import java.awt.event.*;
public class ATM implements ActionListener {
JFrame frame;
JLabel welcomeLabel, cardLabel, pinLabel;
JTextField cardField, pinField;
JButton enterButton, clearButton;
public ATM() {
frame = new JFrame("ATM");
frame.setSize(400, 300);
frame.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
welcomeLabel = new JLabel("Welcome to the ATM");
welcomeLabel.setBounds(140, 20, 200, 20);
frame.add(welcomeLabel);
cardLabel = new JLabel("Card Number:");
cardLabel.setBounds(50, 80, 100, 20);
frame.add(cardLabel);
cardField = new JTextField();
cardField.setBounds(150, 80, 150, 20);
frame.add(cardField);
pinLabel = new JLabel("PIN:");
pinLabel.setBounds(50, 120, 100, 20);
frame.add(pinLabel);
pinField = new JPasswordField();
pinField.setBounds(150, 120, 150, 20);
frame.add(pinField);
enterButton = new JButton("Enter");
enterButton.setBounds(100, 180, 80, 20);
enterButton.addActionListener(this);
frame.add(enterButton);
clearButton = new JButton("Clear");
clearButton.setBounds(200, 180, 80, 20);
clearButton.addActionListener(this);
frame.add(clearButton);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == enterButton) {
String cardNumber = cardField.getText();
String pin = pinField.getText();
// TODO: 进行ATM操作,比如检查卡号和PIN是否正确,显示余额等等
JOptionPane.showMessageDialog(frame, "ATM operation complete");
} else if (e.getSource() == clearButton) {
cardField.setText("");
pinField.setText("");
}
}
public static void main(String[] args) {
new ATM();
}
}
```
这个ATM界面使用了Java Swing库来构建。它包括一个欢迎标签、一个卡号文本框、一个PIN码密码框和两个按钮:输入和清除。
当用户单击“输入”按钮时,将获取卡号和PIN字段的值,并执行ATM操作。在这个示例中,我只是显示了一个简单的消息框,但在实际应用中,你可以进行各种操作,例如检查PIN是否正确,显示余额,提取现金等等。
当用户单击“清除”按钮时,将重置卡号和PIN字段。
注意:这个示例只是一个非常简单的ATM界面的实现,实际上ATM系统需要更复杂的逻辑来实现。