Java设计一个标题为“银行电子柜台”的GUI界面,实现存钱和取钱功能。
时间: 2024-02-09 07:11:56 浏览: 61
好的,我可以为您提供一个简单的Java实现,实现“银行电子柜台”的GUI界面,包括存钱和取钱功能。以下是实现的步骤:
1. 创建一个Java项目,并在项目中创建一个GUI窗口类BankGUI。
2. 在BankGUI类中添加必要的GUI组件,如文本框、标签、按钮等。
3. 在BankGUI类中创建一个Bank类的实例,该类包含了账户余额和存钱、取钱操作的方法。
4. 在BankGUI类中为存款按钮和取款按钮添加相应的事件处理程序,调用Bank类中的存钱和取钱方法。
5. 在BankGUI类中添加一个账户余额标签,用于显示当前的账户余额。
以下是一个简单的Java代码示例,仅供参考:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BankGUI extends JFrame implements ActionListener {
private Bank bank;
private JTextField amountTextField;
private JLabel balanceLabel;
public BankGUI() {
super("银行电子柜台");
bank = new Bank();
JLabel amountLabel = new JLabel("请输入金额:");
amountTextField = new JTextField(10);
JButton depositButton = new JButton("存款");
JButton withdrawButton = new JButton("取款");
depositButton.addActionListener(this);
withdrawButton.addActionListener(this);
balanceLabel = new JLabel("账户余额: " + bank.getBalance());
JPanel panel = new JPanel();
panel.add(amountLabel);
panel.add(amountTextField);
panel.add(depositButton);
panel.add(withdrawButton);
panel.add(balanceLabel);
add(panel);
setSize(300, 150);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("存款")) {
double amount = Double.parseDouble(amountTextField.getText());
bank.deposit(amount);
balanceLabel.setText("账户余额: " + bank.getBalance());
} else if (e.getActionCommand().equals("取款")) {
double amount = Double.parseDouble(amountTextField.getText());
bank.withdraw(amount);
balanceLabel.setText("账户余额: " + bank.getBalance());
}
}
public static void main(String[] args) {
BankGUI gui = new BankGUI();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class Bank {
private double balance;
public Bank() {
balance = 0;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
balance -= amount;
}
}
```
请注意,这只是一个简单的示例,实际实现可能会有所不同,具体取决于您的需求和设计。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)