基于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银行管理系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java代码实现银行管理系统

    本文实例为大家分享了java银行管理系统的具体代码,供大家参考,具体内容如下 银行业务调度 一.系统要求 1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口. 2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费.电话费之类业务的客户). 3.异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户  =  1 :6 :3. 4.客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客

  • java实现银行管理系统

    本文实例为大家分享了java实现银行管理系统的具体代码,供大家参考,具体内容如下 Bank类 package First; import java.util.TreeSet; //银行类 public class Bank { private String Bankname = "坑对对银行"; //银行名称 TreeSet<User> holder = null; //银行存储的信息 private static Bank INSTANCE = new Bank(); p

  • java银行管理系统源码

    银行管理系统 (java实现),供大家参考,具体内容如下 1.创建一个封装类(Studentss) import javax.naming.Name; import javax.naming.NamingEnumeration; public class Studentss { //无参 public Studentss(){} //有参 public Studentss(String name,String account,int balance,String uesrpwds,String

  • java实现简单银行管理系统

    本文实例为大家分享了java银行管理系统的具体代码,供大家参考,具体内容如下 账户类 package Account; public abstract class Account { private int id;//账号 private String password;//密码 private String name;//姓名 private String personId;//身份证号码 private String email;//邮箱 private double ceiling;//贷

  • 基于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.

  • java实现简单的图书管理系统

    本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下 一.项目分布 Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get.set方法 Library类: 写了登录函数(1.普通用户,2.管理员,3.退出系统), Person类:定义的人的属性(姓名,性别,年龄)并且写了属性的get.set方法,定义了一些书. operate接口:操作的接口,操作方法:查询/查阅,删除/借阅,增加/还书,显示书籍列表 Root类:继承了Person

  • 基于Java实现简单的邮件群发功能

    目录 pom文件引入第三方依赖 java代码如下 运行测试 pom文件引入第三方依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <!--lombok--> <dependency> <groupId>

  • 基于Java实现简单的时序数据压缩算法

    目录 背景 整数 Varint ZigZag Delta2 Simple8b 浮点数 有损压缩 无损压缩 字符串 标签型 非标签型 背景 今年在公司内部主导了两个的行情数据系统的构建,两者均使用到了常见的时序数据压缩算法. 这里简单总结一下过程中积累的一些经验. 让我们先来思考一个问题:压缩算法生效的前提是什么? 数据本身至少要符合以下两种特性其一: 数据存在冗余 数据符合特定的概率分布 在时序数据领域,数据冗余度与相似度较高,因此天生适合进行压缩. 但对于不同类型的数据,其所适用的压缩算法也大

  • 基于java实现简单发红包功能

    本文实例为大家分享了java实现简单发红包的具体代码,供大家参考,具体内容如下 这个案例是普通红包,均分的,不是拼手气红包. package nuc.edu.day01.demo05; /** * @author Administrator * 用户类 */ public class User { private String name; private Double money; public User() { } //显示当前余额 public void show(){ System.out

  • 基于Java实现简单贪吃蛇游戏

    本文实例为大家分享了Java实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇小游戏制作方法 首先需要的准备有: 1.掌握Java基础知识,即Java SE 2.了解一定的GUI知识 3.自定义的贪吃蛇图片(可以在网上找到) 如果以上三点都没有,也不要紧,完全可以看我之前的博文来进行学习!!!! 学习贪吃蛇的目的 一:了解GUI 对前端的知识进行了解 二:了解监听器的作用 熟练掌握监听器(重点) 三:为枯燥乏味的学习提高兴趣(大重点!!) 贪吃蛇小游戏运行效果 设计思路: 由Game

  • Java实现简单学生信息管理系统

    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码. Student.java: package com.mumu; public class Student { //定义学生类 private String name; private String age; private String id; private String room_num; private int math; private int english; private int physic; public St

  • java实现简单的学生管理系统

    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 public class Students {     // 学号,姓名,性别,年龄,成绩     private String stuNo = " ";     private String stuName = " ";     private String gender = " &q

  • Java实现简单客户信息管理系统

    本文实例为大家分享了Java实现客户信息管理系统的具体代码,供大家参考,具体内容如下 一.目标 模拟实现一个基于文本界面的<客户信息管理软件> 进一步掌握编程技巧和调试技巧,熟悉面向对象编程 主要涉及以下知识点: 类结构的使用:属性.方法及构造器 对象的创建与使用 类的封装性 声明和使用数组 数组的插入.删除和替换 关键字的使用:this 二.系统结构设计 CustomerView为主模块,负责菜单的显示和处理用户操作 CustomerList为Customer对象的管理模块,内部用数组管理一

  • java实现简单学生成绩管理系统

    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 /*  *@copyright by LzyRapx on 2016/4/12.  *@name:java学生成绩管理系统.  *@功能:学生相关信息,录入,查询,统计,修改等....  *@PS:图形界面的学生管理系统不要求就不做了.  */   import java.util.Scanner; import java.lang.*; import java.io.*; class Student {   

随机推荐