用java写一个带有jframe中文操作页面的简易银行存取款业务,并附带注释
时间: 2023-11-27 22:53:22 浏览: 87
好的,下面是一个简单的Java银行存取款业务程序,附带注释:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BankSystem extends JFrame implements ActionListener {
JLabel lblTitle, lblName, lblBalance, lblAmount;
JTextField txtName, txtBalance, txtAmount;
JButton btnDeposit, btnWithdraw, btnExit;
public BankSystem() {
// 设置界面标题
setTitle("银行存取款系统");
// 设置界面布局
setLayout(new GridLayout(0, 2, 10, 10));
// 添加标题标签
lblTitle = new JLabel("银行存取款系统");
add(lblTitle);
add(new JLabel(""));
// 添加姓名、余额、金额标签和文本框
lblName = new JLabel("姓名:");
add(lblName);
txtName = new JTextField(10);
add(txtName);
lblBalance = new JLabel("余额:");
add(lblBalance);
txtBalance = new JTextField(10);
txtBalance.setEditable(false); // 余额文本框不可编辑
add(txtBalance);
lblAmount = new JLabel("金额:");
add(lblAmount);
txtAmount = new JTextField(10);
add(txtAmount);
// 添加存款、取款、退出按钮
btnDeposit = new JButton("存款");
btnDeposit.addActionListener(this);
add(btnDeposit);
btnWithdraw = new JButton("取款");
btnWithdraw.addActionListener(this);
add(btnWithdraw);
btnExit = new JButton("退出");
btnExit.addActionListener(this);
add(btnExit);
// 设置窗口大小和可见性
setSize(300, 200);
setVisible(true);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent evt) {
String name = txtName.getText(); // 获取姓名
double balance = Double.parseDouble(txtBalance.getText()); // 获取余额
double amount = Double.parseDouble(txtAmount.getText()); // 获取金额
if (evt.getSource() == btnDeposit) { // 存款按钮点击事件
balance += amount; // 增加余额
txtBalance.setText(String.valueOf(balance)); // 更新余额文本框
JOptionPane.showMessageDialog(this, "存款成功!");
} else if (evt.getSource() == btnWithdraw) { // 取款按钮点击事件
if (balance >= amount) { // 如果余额足够
balance -= amount; // 减少余额
txtBalance.setText(String.valueOf(balance)); // 更新余额文本框
JOptionPane.showMessageDialog(this, "取款成功!");
} else {
JOptionPane.showMessageDialog(this, "余额不足!");
}
} else if (evt.getSource() == btnExit) { // 退出按钮点击事件
System.exit(0);
}
}
public static void main(String[] args) {
new BankSystem();
}
}
```
这个程序使用了Java的图形用户界面(GUI)库 Swing。它包含一个带有标题、姓名、余额、金额标签和文本框,以及存款、取款、退出按钮的窗口。当用户点击存款或取款按钮时,程序会根据当前余额增加或减少指定金额,并更新余额文本框。如果余额不足,则会弹出一个消息框提示用户。当用户点击退出按钮时,程序会退出。
阅读全文