基于java实现简单的银行管理系统

 更新时间:2021年01月05日 16:50:27   作者:Burial_DH  
这篇文章主要介绍了基于java实现简单的银行管理系统,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

页面代码之一:

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("账号");
		codeLabel = new JLabel("密码");
		register = new JButton("注册");
		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, "登陆成功", "标题",JOptionPane.WARNING_MESSAGE); 
						BankView.this.dispose();
						new BankView_0().setVisible(true);	
						break;
					}
				}
				if(flag == 0){
					JOptionPane.showMessageDialog(register, "账号或密码错误", "标题",JOptionPane.WARNING_MESSAGE); 
				}
			}
				else {
					JOptionPane.showMessageDialog(register, "账号或密码不能为空", "标题",JOptionPane.WARNING_MESSAGE); 

				}
			}
		});
		codeChange.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				JOptionPane.showMessageDialog(codeChange, "此功能暂未开放", "标题",JOptionPane.WARNING_MESSAGE); 

			}
		});


	}
}

mvc设计模式,分包

分包图片

在这里插入图片描述

具体的MVC,已经在上一个项目中介绍了。可以看图书管理系统。这个项目。

简单效果演示:

登陆主页面

在这里插入图片描述

注册页面

在这里插入图片描述

登录:

在这里插入图片描述

登陆成功!

在这里插入图片描述

功能页面!

在这里插入图片描述

存款,取款,转账之前跳转的页面

在这里插入图片描述

在这里插入图片描述

存款

在这里插入图片描述
在这里插入图片描述

存款后的金额改变了

在这里插入图片描述

转账

在这里插入图片描述
在这里插入图片描述

转账成功!

在这里插入图片描述

转账后的金额

在这里插入图片描述

查看近期流水账单!

在这里插入图片描述

到此这篇关于基于java实现简单的银行管理系统的文章就介绍到这了,更多相关java银行管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java类加载机制、类加载器、自定义类加载器的案例

    java类加载机制、类加载器、自定义类加载器的案例

    这篇文章主要介绍了java类加载机制、类加载器、自定义类加载器的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java使用Arrays.asList报UnsupportedOperationException的解决

    Java使用Arrays.asList报UnsupportedOperationException的解决

    这篇文章主要介绍了Java使用Arrays.asList报UnsupportedOperationException的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Maven仓库分类的优先级

    Maven仓库分类的优先级

    本文主要介绍了Maven仓库分类的优先级,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Elasticsearch外部词库文件更新及使用

    Elasticsearch外部词库文件更新及使用

    这篇文章主要为大家介绍了Elasticsearch外部词库文件更新及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • SpringBoot使用maven实现多环境运行和打包的操作步骤

    SpringBoot使用maven实现多环境运行和打包的操作步骤

    在开发过程中,需要不断进行环境的切换和打包部署,maven提供了多环境配置,可以方便实现不同环境的配置切换和打包,本文通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • Java String的intern方法使用场景示例

    Java String的intern方法使用场景示例

    这篇文章主要介绍了Java String的intern方法使用场景示例,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-11-11
  • SpringBoot通过tractId操作日志链路跟踪

    SpringBoot通过tractId操作日志链路跟踪

    这篇文章给大家介绍SpringBoot通过tractId操作日志链路跟踪,通过tractId,即可完成对从一个请求进入系统到请求结束的日志追踪,本文给大家介绍的非常详细,需要的朋友参考下吧
    2023-10-10
  • SpringBoot @Value与@ConfigurationProperties二者有哪些区别

    SpringBoot @Value与@ConfigurationProperties二者有哪些区别

    这篇文章主要介绍了SpringBoot @Value与@ConfigurationProperties二者的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • Java动态规划之硬币找零问题实现代码

    Java动态规划之硬币找零问题实现代码

    这篇文章主要介绍了Java动态规划之硬币找零问题实现代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Spring中的Sentinel熔断降级原理详解

    Spring中的Sentinel熔断降级原理详解

    这篇文章主要介绍了Spring中的Sentinel熔断降级原理详解,熔断是为了起到保护作用,如果某个目标服务调用比较慢或者大量的超时,这个时候如果触发熔断机制,则可以保证后续的请求不会继续发送到目标服务上,而是直接返回降级的逻辑并且快速释放资源,需要的朋友可以参考下
    2023-09-09

最新评论