——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于java的Swing+MySQL银行管理系统+文档java基础gui(java+gui)
功能介绍:
登录、打印、取款、改密、转账、查询、挂失、存款、退卡
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 this .setLayout(null ); dao.setTheAccount(user); balanceLabel = new JLabel("余 额:" ); depositLabel = new JLabel("存款金额:" ); balanceTextField = new JTextField(10 ); depositTextField = new JTextField(10 ); System.out.println("余额为:" + user.getBalance()); balanceTextField.setText(user.getBalance()); balanceTextField.setEditable(false ); balanceTextField.getDocument().addDocumentListener(this ); depositTextField.getDocument().addDocumentListener(this ); depositTextField.addKeyListener(new MyFieldEvent()); confirmButton = new JButton("确定" ); resetButton = new JButton("重置" ); returnButton = new JButton("返回" ); confirmButton.addActionListener(this ); resetButton.addActionListener(this ); returnButton.addActionListener(this ); balancePanel = new JPanel(); depositPanel = new JPanel(); buttonPanel = new JPanel(); balancePanel.add(balanceLabel); balancePanel.add(balanceTextField);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 reservePathTextField = new JTextField(20 ); filenameTextField = new JTextField(10 ); displayTextArea = new JTextArea(6 ,20 ); reservePathTextField.getDocument().addDocumentListener(this ); filenameTextField.getDocument().addDocumentListener(this ); filenameTextField.addKeyListener(new MyFieldEvent()); displayTextArea.append( "姓名:" + user.getChineseName() + "\r\n" ); displayTextArea.append( "卡号:" + user.getCardNumber() + "\r\n" ); displayTextArea.append( "余额:" + user.getBalance() + "\r\n" ); displayTextArea.setEditable(false ); printButton = new JButton("打印" ); returnButton = new JButton("返回" ); printButton.addActionListener(this ); returnButton.addActionListener(this ); reservePathPanel = new JPanel(); tipsPanel = new JPanel(); filenamePanel = new JPanel(); buttonPanel = new JPanel(); contentPanel = new JPanel(); textAreaPanel = new JPanel(); reservePathPanel.add(reservePathLabel); reservePathPanel.add(reservePathTextField); tipsPanel.add(tipsLabel); filenamePanel.add(filenameLabel); filenamePanel.add(filenameTextField); buttonPanel.add(printButton); buttonPanel.add(returnButton); contentPanel.add(contentLabel); textAreaPanel.add(displayTextArea);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 public ReportLost (Account user) { this .setTitle("挂失" ); this .setVisible(true ); this .setSize(310 , 400 ); this .setLocationRelativeTo(null ); this .setLayout(null ); dao.setTheAccount(user); chineseNameLabel = new JLabel("姓名:" ); cardNumberLabel = new JLabel("卡号:" ); accountNameLabel = new JLabel("账户:" ); chineseNameTextField = new JTextField(20 ); cardNumberTextField = new JTextField(20 ); accountNameTextField= new JTextField(20 ); displayTextArea = new JTextArea(8 ,20 ); displayTextArea.setEditable(false ); chineseNameTextField.getDocument().addDocumentListener(this ); cardNumberTextField.getDocument().addDocumentListener(this ); accountNameTextField.getDocument().addDocumentListener(this ); accountNameTextField.addKeyListener(new MyFieldEvent()); confirmButton = new JButton("确定" ); resetButton = new JButton("重置" ); returnButton = new JButton("返回" ); confirmButton.addActionListener(this ); resetButton.addActionListener(this );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 chineseNamePanel.setBounds(-10 , 30 , 300 , 30 ); accountNamePanel.setBounds(2 , 70 , 300 , 30 ); transferedMoneyPanel.setBounds(-10 , 110 , 300 , 40 ); buttonPanel.setBounds(-10 , 160 , 300 , 40 ); this .add(chineseNamePanel); this .add(accountNamePanel); this .add(transferedMoneyPanel); this .add(buttonPanel); } class MyFieldEvent extends KeyAdapter { public void keyPressed (KeyEvent e) { if (e.getSource() == chineseNameTextField) { if (e.getKeyCode() == 10 ) { confirmButton.doClick(); } } } } public void actionPerformed (ActionEvent e) { if ( e.getSource() == returnButton ) { this .setVisible(false ); }else { this .executeTransfer(transferedAccount, Login.getUser()); dao.setTheAccount(transferedAccount); dao.setTheAccount(Login.getUser()); System.out.println("操作完成!" ); } } private void executeTransfer (Account transferedAccount, Account user) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 buttonPanel = new JPanel(); chineseNamePanel.add(chineseNameLabel); chineseNamePanel.add(chineseNameTextField); cardNumberPanel.add(cardNumberLabel); cardNumberPanel.add(cardNumberTextField); accountNamePanel.add(accountNameLabel); accountNamePanel.add(accountNameTextField); buttonPanel.add(confirmButton); buttonPanel.add(resetButton); buttonPanel.add(returnButton); chineseNamePanel.setBounds(-10 , 30 , 300 , 30 ); cardNumberPanel.setBounds(-10 , 70 , 300 , 30 ); accountNamePanel.setBounds(-10 , 110 , 300 , 30 ); buttonPanel.setBounds(-10 , 150 , 300 , 40 ); displayTextArea.setBounds(0 , 220 , 300 , 100 ); this .add(chineseNamePanel); this .add(cardNumberPanel); this .add(accountNamePanel); this .add(buttonPanel); this .add(displayTextArea); } public void changedUpdate (DocumentEvent e) { chineseNameTemp = chineseNameTextField.getText(); cardNumberTemp = cardNumberTextField.getText(); accountNameTemp = accountNameTextField.getText(); System.out.println(chineseNameTemp + cardNumberTemp + accountNameTemp ); } public void insertUpdate (DocumentEvent e) { chineseNameTemp = chineseNameTextField.getText(); cardNumberTemp = cardNumberTextField.getText(); accountNameTemp = accountNameTextField.getText(); System.out.println(chineseNameTemp + cardNumberTemp + accountNameTemp ); } public void removeUpdate (DocumentEvent e) { chineseNameTemp = chineseNameTextField.getText(); cardNumberTemp = cardNumberTextField.getText(); accountNameTemp = accountNameTextField.getText(); System.out.println(chineseNameTemp + cardNumberTemp + accountNameTemp ); } class MyFieldEvent extends KeyAdapter { public void keyPressed (KeyEvent e) { if (e.getSource() == accountNameTextField) { if (e.getKeyCode() == 10 ) { confirmButton.doClick();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 accountNameLabel = new JLabel("用 户:" ); chineseNameLabel = new JLabel("中 文 名:" ); cardNumberLabel = new JLabel("卡号:(若已挂失,则填unavaibility)" ); accountNameTextField = new JTextField(10 ); chineseNameTextField = new JTextField(10 ); cardNumberTextField = new JTextField(20 ); accountNameTextField.getDocument().addDocumentListener(this ); chineseNameTextField.getDocument().addDocumentListener(this ); cardNumberTextField.getDocument().addDocumentListener(this ); cardNumberTextField.addKeyListener(new MyFieldEvent()); confirmButton = new JButton("确定" ); returnButton = new JButton("返回" ); confirmButton.addActionListener(this ); returnButton.addActionListener(this ); accountNamePanel = new JPanel(); chineseNamePanel = new JPanel(); cardNumberPanel = new JPanel(); buttonPanel = new JPanel();
——————————PayStart——————————
项目链接: https://javayms.github.io?id=331222062008200xe https://javayms.pages.dev?id=331222062008200xe