银行管理系统_Note-02

UI层的设计(卡片布局)

  1为主面板添加背景图片:

    JPanel mainPanel = new JPanel(){...};类似匿名类,然后大括号里面重写JComponent的paintComponent(Graphics g)方法,调用                       g.drawImage方法画背景图片

  2添加登录界面LoginPanel和注册界面RegesterPanel:

    这里使用一个管理面板的容器工具类ContainerUtils,将面板名字对应的Panel放在map里面:

public class ContainerUtils {
    private static Map<String , Object> map = new HashMap<>();

    public static void regester(String key , Object value) {
        map.put(key, value);
    }

    public static Object getContainer(String key) {
        return map.get(key);
    }
}

    再在主面板中通过这个面板工具类来管理,通过鼠标点击事件来切换界面:

JButton registerBtn = new JButton("注册");
        registerBtn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                //获取主面板
                JPanel mainPanel = (JPanel) ContainerUtils.getContainer("mainPanel");
                //获取主面板的布局
                CardLayout card = (CardLayout) mainPanel.getLayout();

                card.show(mainPanel, "regesterPanel");
            }
        });
时间: 2024-08-01 11:52:09

银行管理系统_Note-02的相关文章

c++ 银行管理系统及报告

1.题目描述: 本代码为银行管理系统,整体分为管理员模式和普通用户模式: (1)在管理员模式中能完成 ①用户信息录入 ②修改管理员密码 ③修改指定账户信息 ④信息管理业务 (2)在普通用户模式下,能完成注册和转账 在注册中用户必须输入必要的注册信息 在登录功能中将需要密码,登陆成功厚能实现 ①存款  ②取款   ③转账  ④查询余额   ⑤修改个人信息(账号.用户名.密码.身份证号.电话)  ⑥显示账户信息 2.分析思路 (1)本银行管理系统下整体通过类来完成,以实现更好的封装性,每一个类对象即

银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能

========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 取钱功能通过修改用户信息中的余额实现 修改用户信息 要先获取用户信息 ,再把修改后的信息保存到List中,同时必须删除原有的用户信息. ========项目功能需求============= 该银行管理系统可以实现 以下主要几个功能 用户注册   注册成功才能进行用户登录 用户登录  登录成功后

银行管理系统_Note-01

这周开始进入银行管理系统的开发,使用到的工具: 集成环境:Eclipse 原型设计:Axure 数据库:MySQL 用例图:Visio 任务:DAO层的设计 1.数据库的搭建 1.1下载MySQL的驱动,并将驱动导入到工程BankSystem目录下 1.2建立数据库的桥接,通过Class.formName(com.mysql.jdbc.Driver)将JDBC和ODBC桥接上 1.3连接数据库,通过return 一个DriverManager.getConnection(url,userName

lagstash + elasticsearch + kibana 3 + kafka 日志管理系统部署 02

因公司数据安全和分析的需要,故调研了一下 GlusterFS + lagstash + elasticsearch + kibana 3 + redis 整合在一起的日志管理应用: 安装,配置过程,使用情况等续 一,glusterfs分布式文件系统部署: 说明: 公司想做网站业务日志及系统日志统一收集和管理,经过对mfs, fastdfs 等分布式文件系统的调研,最后选择了 glusterfs,因为Gluster具有高扩展性.高性能.高可用性.可横向扩展的弹性特点,无元数据服务器设计使glust

基于JavaSwing开发简单的银行管理系统 源码 D

开发环境: Windows操作系统开发工具:MyEclipse/Eclipse + JDK+ Tomcat + MySQL 数据库 项目截图: 获取源码请联系博主-Q:782827013 原文地址:https://www.cnblogs.com/xlrjgzs/p/11145784.html

JavaSwing开发简单的银行管理系统 附源码

开发环境: Windows操作系统开发工具: MyEclipse/Eclipse+Jdk+mysql数据库 运行效果图: 源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&tid=36 原文地址:https://www.cnblogs.com/javadao/p/12319649.html

Java实验-课程设计报告一:个人银行账户管理系统SavingAccountManageSystem-具体文档+源码

课程设计报告一:个人银行账户管理系统 此文档及源码仅供参考 不得直接复制使用 author: [xxxxxxxxx xx xxxx] date: "2019-04-12" 作 者:31415926535x 出 处:https://www.cnblogs.com/31415926535x/p/10697659.html 版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本. 不建议直接复制文档.源码,没意义,这东西还是自己手敲一下才能涨经验 项目所有的内容都已上

怎么用snapman一个人在三天内开发出一个复杂的软件开发项目管理系统

snapman是一个简单而强大的团队协作软件,在上面的信息可以是数据.可以是规则.也可以是自动化代码:最重要的它是一个可以开发的协作平台,所有信息都可以作用到所有人或机器上,大大减少了工作的复杂度.软件开发项目是人类工程中对人力.脑力的配合度要求最高的项目.所以高智商的人才开发出各种项目定义实施流程:PMBOK.CMMI.IPD.SCRUM.XP等,这些流程的实施离不开各种强大的信息系统.但是这些系统只适合于大公司大流程,到单个的项目组级别很难为项目具体的特点做适配,随心所欲的更改.比如做10个

用fabric部署维护kle日志收集系统

最近搞了一个logstash kafka elasticsearch kibana 整合部署的日志收集系统.部署参考lagstash + elasticsearch + kibana 3 + kafka 日志管理系统部署 02 上线过程中有一些环节,觉得还是值的大家注意的比如: 1,应用运维和研发人员要讨论一下日志格式的定义, 2,在logstash取日志和消费端logstash消费日志麻.过滤日志的时候怎么要高效,避免服务本身告成系统压力过大,如果每天要处理过亿日志量,性能不注意,哈哈,可以使