基于java實(shí)現(xiàn)簡(jiǎn)單的銀行管理系統(tǒng)
頁(yè)面代碼之一:
package org.vector.view;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import org.vector.bean.Bank;
import org.vector.serviceImpl.BankServiceImpl;
@SuppressWarnings("serial")
public class BankView extends JFrame{
private JButton register,login,codeChange;
private JLabel idLabel,codeLabel,bank,imLabel;
public static JTextField idTest;
private JPasswordField codeTest;
public static String message;
public BankView() {
building();
addListeners();
}
public void building() {
setLayout(null);
ImageIcon image = new ImageIcon("bank.png");
imLabel = new JLabel(image);
imLabel.setBounds(180, 90, 250, 200);
bank = new JLabel("bank");
idLabel = new JLabel("賬號(hào)");
codeLabel = new JLabel("密碼");
register = new JButton("注冊(cè)");
login = new JButton("登錄");
image = new ImageIcon("bank.png");
idTest = new JTextField(20);
codeTest = new JPasswordField(20);
codeChange = new JButton("修改/忘記密碼");
bank.setBounds(250, 20, 120, 50);
Font font = new Font("圓體", Font.BOLD, 50);
Font font1 = new Font("圓體", Font.BOLD, 30);
bank.setFont(font);
register.setBounds(0, 500, 120, 25);
login.setBounds(225, 450, 120, 25);
codeChange.setBounds(450, 500, 120, 25);
idLabel.setBounds(150, 300, 120, 25);
idLabel.setFont(font1);
codeLabel.setBounds(150, 375, 120, 25);
codeLabel.setFont(font1);
idTest.setBounds(250, 300, 200, 30);
codeTest.setBounds(250, 375, 200, 30);
add(bank);
add(imLabel);
add(idLabel);
add(idTest);
add(codeLabel);
add(codeTest);
add(login);
add(register);
add(codeChange);
setBounds(600,600,600,600);
setLocation((2000-getWidth())/2,(1000-getHeight())/2);
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
}
private void addListeners() {
register.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
BankView.this.dispose();
new BankRegister().setVisible(true);
}
});
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int flag = 0;
String id = idTest.getText();
String code = codeTest.getText();
if(!id.equals("")&&!code.equals("")) {
BankServiceImpl bankServiceImpl = new BankServiceImpl();
BankView_0.list.clear();
BankView_0.list.addAll(bankServiceImpl.find());
for (int i = 0; i < BankView_0.list.size(); i++) {
if(id.equals(BankView_0.list.get(i).getIdAccount()) && code.equals(BankView_0.list.get(i).getCode())) {
BankView_0.list1.clear();
BankView_0.list1.add(id);
flag = 1;
JOptionPane.showMessageDialog(register, "登陸成功", "標(biāo)題",JOptionPane.WARNING_MESSAGE);
BankView.this.dispose();
new BankView_0().setVisible(true);
break;
}
}
if(flag == 0){
JOptionPane.showMessageDialog(register, "賬號(hào)或密碼錯(cuò)誤", "標(biāo)題",JOptionPane.WARNING_MESSAGE);
}
}
else {
JOptionPane.showMessageDialog(register, "賬號(hào)或密碼不能為空", "標(biāo)題",JOptionPane.WARNING_MESSAGE);
}
}
});
codeChange.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(codeChange, "此功能暫未開(kāi)放", "標(biāo)題",JOptionPane.WARNING_MESSAGE);
}
});
}
}
mvc設(shè)計(jì)模式,分包
分包圖片

具體的MVC,已經(jīng)在上一個(gè)項(xiàng)目中介紹了??梢钥磮D書(shū)管理系統(tǒng)。這個(gè)項(xiàng)目。
簡(jiǎn)單效果演示:
登陸主頁(yè)面

注冊(cè)頁(yè)面

登錄:

登陸成功!

功能頁(yè)面!

存款,取款,轉(zhuǎn)賬之前跳轉(zhuǎn)的頁(yè)面


存款


存款后的金額改變了

轉(zhuǎn)賬


轉(zhuǎn)賬成功!

轉(zhuǎn)賬后的金額

查看近期流水賬單!

到此這篇關(guān)于基于java實(shí)現(xiàn)簡(jiǎn)單的銀行管理系統(tǒng)的文章就介紹到這了,更多相關(guān)java銀行管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決springboot3:mybatis-plus依賴錯(cuò)誤:org.springframework.beans.fac
這篇文章主要介紹了解決springboot3:mybatis-plus依賴錯(cuò)誤:org.springframework.beans.factory.UnsatisfiedDependencyException問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
java中優(yōu)化大量if...else...方法總結(jié)
在我們平時(shí)的開(kāi)發(fā)過(guò)程中,經(jīng)??赡軙?huì)出現(xiàn)大量If else的場(chǎng)景,代碼顯的很臃腫,非常不優(yōu)雅,下面這篇文章主要給大家介紹了關(guān)于java中優(yōu)化大量if...else...方法的相關(guān)資料,需要的朋友可以參考下2023-03-03
springboot中使用ElasticSearch的詳細(xì)教程
這篇文章主要介紹了ElasticSearch在springboot中使用的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
java單元測(cè)試JUnit框架原理與用法實(shí)例教程
這篇文章主要介紹了java單元測(cè)試JUnit框架原理與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了java單元測(cè)試JUnit框架的概念、原理、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-11-11
電腦上安裝多個(gè)JDK版本時(shí)該如何自由切換(詳細(xì)圖文)
我們?cè)趯W(xué)習(xí)的過(guò)程中經(jīng)常用到不同的jdk版本,那么如何在一臺(tái)電腦上同時(shí)安裝多個(gè)jdk版本并進(jìn)行切換呢,這篇文章主要給大家介紹了關(guān)于電腦上安裝多個(gè)JDK版本時(shí)該如何自由切換的相關(guān)資料,需要的朋友可以參考下2023-10-10

