博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
银行管理系统_Note-02
阅读量:5336 次
发布时间:2019-06-15

本文共 1077 字,大约阅读时间需要 3 分钟。

UI层的设计(卡片布局)

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

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

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

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

public class ContainerUtils {    private static Map
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");            }        });

 

转载于:https://www.cnblogs.com/Jerry-java/p/5441938.html

你可能感兴趣的文章
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
第1章2节《MonkeyRunner源码剖析》概述:边界(原创)
查看>>
ubuntu16下面 redis 无法链接到客户端问题
查看>>
android下实现4分屏播放4路高清h264格式的rtsp流
查看>>
[计算机网络] vsftpd的安装与使用
查看>>
【源代码】LinkedList源代码分析
查看>>
Cocostudio学习笔记(4) LoadingBar+ TextField
查看>>
cxf和jboss eap 6.2版本号冲突
查看>>
ORACLE触发器具体解释
查看>>
IOS开发之SVN的使用
查看>>
Python学习之元组
查看>>
第三次作业
查看>>
quartz多任务调度+spring 实现
查看>>