Java写图书管理系统(三、用户功能页面)

上篇介绍了注册页面,下面我们就要进入正题了---------功能页面

我将功能页面分为:用户功能页面 and 管理员功能页面

ps:使用者是用户还是管理员无需区别登录,直接由系统根据登录账户判定~~~~~~~~~

下面先来看用户功能页面吧:

主页面长这样,每个按钮功能均已实现,标题为当前用户名~~~~~~~

image

查看个人资料:

image

修改本人资料:

image

修改后的资料:

image

查看由管理员上传的图书库:

image

代码实现:

package Library;

import java.awt.Frame;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 * 用户功能选项
 * @author hwt1070359898
 *
 */
public class UserFunction extends Frame implements ActionListener{
    //定义各个控件
    private JButton btLookSelf=new JButton("查看个人资料");
    private JButton btModify=new JButton("修改个人资料");
    private JButton btLookBooks=new JButton("查看书库信息");
    private JButton btExit=new JButton("退出系统");

    public UserFunction(){

        super("用户:"+User.num);//串口标题
        this.setLayout(null);//设置为手工设置各个组件的位置和大小

        btLookSelf.setBounds(new Rectangle(50,80,300,50));//修改个人资料
        btModify.setBounds(new Rectangle(50,150,300,50));//修改个人资料
        btLookBooks.setBounds(new Rectangle(50,220,300,50));//查看书库信息
        btExit.setBounds(new Rectangle(50,290,300,50));//退出系统

        btLookSelf.addActionListener(this);
        btModify.addActionListener(this);
        btLookBooks.addActionListener(this);
        btExit.addActionListener(this);

        this.add(btLookSelf);
        this.add(btModify);
        this.add(btLookBooks);
        this.add(btExit);

        this.setSize(400,370);

        GUIUtil.toCenter(this);//使窗口居中
        this.setVisible(true);//可视化
        this.setResizable(false);//关闭放大窗口
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置错误关闭操作

        //用于关闭窗体事件
        this.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                dispose();
            }
        });
    }

    private void setDefaultCloseOperation(int exitOnClose) {
        // TODO Auto-generated method stub

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getSource()==btLookSelf) {
            String message="您的详细资料为:\n";

            message+="学号:"+User.num+"\n";
            message+="姓名:"+User.name+"\n";
            message+="用户名:"+User.username+"\n";
            message+="性别:"+User.sex+"\n";
            message+="年龄:"+User.age+"\n";
            message+="班级:"+User.clas+"\n";

            JOptionPane.showMessageDialog(this,message);
        }else if(e.getSource()==btModify) {
            new ModifyDialog("固定学号:"+User.num);
            this.dispose();
        }
        else if(e.getSource()==btLookBooks) {
           this.dispose();
            new ShowBook(); 
        }
        else if(e.getSource()==btExit){
            JOptionPane.showMessageDialog(this,"谢谢光临,欢迎下次继续使用本系统!");
            System.exit(0);
        }
    }
}

用户功能就是如此,下篇看管理员功能`````````````````

文章中有任何不懂的问题,欢迎大家骚扰,博主很愿意和大家共同进步哟,整理不易,喜欢的话就打赏一下吧~~~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容

  • 项目名称: 保险指挥调度系统,缩写IDAS。 软件功能: 本软件由6个功能模块组成: 1) 报案受理 2) 指挥调...
    威客方案阅读 1,444评论 0 2
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,772评论 0 15
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,105评论 1 32
  • 清晨5点,还在梦乡的我被毛茸茸爪子撩醒,那个小毛孩看到我睁开眼,立马兴奋不已。简单洗漱,就带着维尼出门了,天不...
    锦墨hhy阅读 380评论 0 0
  • 生:马可波罗 师:你知道其他有关于他的事情吗? 生:写了《马可波罗行记》 师:这本书曾被誉为世界第一奇书 生:蒙古...
    vivia93阅读 704评论 0 0