package xiaopan.bank.ui;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.GridBagLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.Border;
import xiaopan.bank.action.UserAction;
import xiaopan.bank.dao.IDAO;
import xiaopan.bank.dao.daoimpl.DAOImpl;
import xiaopan.bank.exception.DAOException;
import xiaopan.zhongxin.ums.util.GBC;
public class UserOperUI extends JFrame{
private JPanel panel;
private JPanel pwdPanel;
private JPanel transPanel;
private JPanel savePanel;
private JPanel queryPanel;
private JPanel nullPanel;
private JTextField transedField;
private JTextField moneyField;
private JTextField balanceField;
private JTextField saveMoneyField;
private JPasswordField oldPwd;
private JPasswordField newPwd;
private JButton submit;
private JButton submit1;
private JButton submit2;
private JButton back;
private JMenuItem item3;
private JMenuItem exitItem;
private JMenuItem modifyPwdItem;
private JMenuItem item1;
private JMenuItem item2;
private CardLayout cardLayout;
private UserAction userAction;
private JLabel label;
public JLabel getLabel() {
return label;
}
public UserOperUI() {
}
public UserOperUI(UserAction userAction) {
this.userAction=userAction;
init();
}
private void init() {
this.setSize(600, 400);
int x = (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 2 - this
.getSize().getWidth() / 2);
int y = (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight() / 2 - this
.getSize().getHeight() / 2);
this.setLocation(x, y);
this.setLayout( new BorderLayout());
this.add(menuPanel(), BorderLayout.NORTH);
this.add(contentPanel(), BorderLayout.CENTER);
this.setVisible(true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
}
private JPanel contentPanel() {
panel=new JPanel();
cardLayout=new CardLayout();
panel.setLayout(cardLayout);
/**
* 存款卡片
*/
savePanel=new JPanel();
savePanel.setLayout(new GridBagLayout());
JLabel saveLabel=new JLabel("要存入金额");
saveMoneyField=new JTextField(15);
submit2=new JButton("确定");
submit2.addActionListener(userAction);
savePanel.add(saveLabel,
new GBC(0,0).setFill(GBC.HORIZONTAL).setInset(10));
savePanel.add(saveMoneyField,
new GBC(1,0).setFill(GBC.HORIZONTAL).setInset(10));
savePanel.add(submit2,
new GBC(0,1).setFill(GBC.HORIZONTAL).setInset(10));
/**
* 修改密码卡片
*/
pwdPanel=new JPanel();
pwdPanel.setLayout(new GridBagLayout());
JLabel oldLabel=new JLabel("原始密码");
oldPwd=new JPasswordField(15);
newPwd=new JPasswordField(15);
JLabel newLabel=new JLabel("新 密 码");
submit=new JButton("确认");
submit.addActionListener(userAction);
pwdPanel.add(oldLabel,
new GBC(0,0).setFill(GBC.HORIZONTAL).setInset(10));
pwdPanel.add(oldPwd,
new GBC(1,0).setFill(GBC.HORIZONTAL).setInset(10));
pwdPanel.add(newLabel,
new GBC(0,1).setFill(GBC.HORIZONTAL).setInset(10));
pwdPanel.add(newPwd,
new GBC(1,1).setFill(GBC.HORIZONTAL).setInset(10));
pwdPanel.add(submit,
new GBC(0,2).setFill(GBC.HORIZONTAL).setInset(10));
/**
* 转账卡片
*/
transPanel=new JPanel();
transPanel.setLayout(new GridBagLayout());
JLabel transLabel=new JLabel("转账账户");
transedField=new JTextField(15);
JLabel moneyLabel=new JLabel("转账金额");
moneyField=new JTextField(15);
submit1=new JButton("确认");
submit1.addActionListener(userAction);
transPanel.add(transLabel,
new GBC(0,0).setFill(GBC.HORIZONTAL).setInset(10));
transPanel.add(transedField,
new GBC(1,0).setFill(GBC.HORIZONTAL).setInset(10));
transPanel.add(moneyLabel,
new GBC(0,1).setFill(GBC.HORIZONTAL).setInset(10));
transPanel.add(moneyField,
new GBC(1,1).setFill(GBC.HORIZONTAL).setInset(10));
transPanel.add(submit1,
new GBC(0,2).setFill(GBC.HORIZONTAL).setInset(10));
/**
* 查询余额卡片
*/
queryPanel=new JPanel();
queryPanel.setLayout(new GridBagLayout());
JLabel balanceLabel=new JLabel("余额为:");
balanceField=new JTextField(15);
back=new JButton("返回");
back.addActionListener(userAction);
queryPanel.add(balanceLabel,
new GBC(0,0).setFill(GBC.HORIZONTAL).setInset(10));
queryPanel.add(balanceField,
new GBC(1,0).setFill(GBC.HORIZONTAL).setInset(10));
queryPanel.add(back,
new GBC(0,1).setFill(GBC.HORIZONTAL).setInset(10));
/**
* 空卡片
*/
nullPanel=new JPanel();
nullPanel.setLayout(new BorderLayout());
label=new JLabel();
IDAO date=new DAOImpl();
try {
label.setText("欢迎您:"+date.findByUserAccount(userAction.getLoginFrame().
getAccountNameField().getText()).getUserName());
} catch (DAOException e1) {
e1.printStackTrace();
}
nullPanel.add(label,BorderLayout.NORTH);
panel.add("空卡片",nullPanel);
panel.add("存款",savePanel);
panel.add("修改密码",pwdPanel);
panel.add("查询余额",queryPanel);
panel.add("转账",transPanel);
return panel;
}
private JPanel menuPanel() {
JPanel menuPanel=new JPanel();
menuPanel.setLayout(new BorderLayout());
JMenuBar bar=new JMenuBar();
JMenu menu1=new JMenu("用户操作");
JMenu menu2=new JMenu("账户管理");
exitItem=new JMenuItem("退出");
modifyPwdItem=new JMenuItem("修改密码");
item1=new JMenuItem("转账");
item2=new JMenuItem("查询余额");
item3=new JMenuItem("存钱");
exitItem.addActionListener(userAction);
modifyPwdItem.addActionListener(userAction);
item1.addActionListener(userAction);
item2.addActionListener(userAction);
item3.addActionListener(userAction);
menu1.add(exitItem);
menu1.add(modifyPwdItem);
menu2.add(item1);
menu2.add(item2);
menu2.add(item3);
bar.add(menu1);
bar.add(menu2);
menuPanel.add(bar,BorderLayout.NORTH);
return menuPanel;
}
public JPanel getPanel() {
return panel;
}
public JPanel getPwdPanel() {
return pwdPanel;
}
public JPanel getTransPanel() {
return transPanel;
}
public JPanel getSavePanel() {
return savePanel;
}
public JPanel getQueryPanel() {
return queryPanel;
}
public JTextField getTransedField() {
return transedField;
}
public JTextField getMoneyField() {
return moneyField;
}
public JTextField getBalanceField() {
return balanceField;
}
public JTextField getSaveMoneyField() {
return saveMoneyField;
}
public JPasswordField getOldPwd() {
return oldPwd;
}
public JPasswordField getNewPwd() {
return newPwd;
}
public JButton getSubmit() {
return submit;
}
public JButton getSubmit1() {
return submit1;
}
public JButton getSubmit2() {
return submit2;
}
public JButton getBack() {
return back;
}
public JMenuItem getItem3() {
return item3;
}
public JMenuItem getExitItem() {
return exitItem;
}
public JMenuItem getModifyPwdItem() {
return modifyPwdItem;
}
public JMenuItem getItem1() {
return item1;
}
public JMenuItem getItem2() {
return item2;
}
public CardLayout getCardLayout() {
return cardLayout;
}
}
bank.zip
需积分: 10 161 浏览量
2022-04-03
20:06:32
上传
评论
收藏 19KB ZIP 举报
m0_69117099
- 粉丝: 1
- 资源: 1
最新资源
- 基于yolov8+dlib实现视觉识别的安全驾驶监测系统部署到jetson NX平台源码+模型.zip
- Qt框架+OpenCV+动态爱心+编程教学+520
- 基于opencv+yolov8实现目标追踪及驻留时长统计源码.zip
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0