java第七次作业 计科1501班 张鹏

java第七次作业

计科1501班 张鹏


1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。
(1)按钮的初始化

private JButton addBtn = new JButton("添加宠物");

(2)对界面图片的初始化

private JLabel titleLabel = new JLabel(new ImageIcon("pet.jpg"));

(3)事件处理功能(利用监听器的添加,对事物进行调用和删除)

private void addListener() {
        //添加按钮监听
        addBtn.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                addPetItem();  //调用添加方法
            }
        });
        //修改按钮监听
        updateBtn.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                updatePetItem();  //调用修改方法
            }
        });
        //删除按钮监听
        delBtn.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                delPetItem();   //调用删除方法
            }
        });

(4)对整个窗口的初始化

        this.setSize(450,400);
        GUITools.center(this);    //窗口居中
        GUITools.setTitleImage(this,"title.png");  // 显示窗口图标
        this.setResizable(false);   //窗体大小固定

(5)设置边界的方法

setBounds(x, y, hight, width)

(6)对于窗体的布局形式
Swing中主要使用5种布局管理器:FlowLayout,BorderLayout,GridLayout
,CardLayout以及绝对定位。在一般情况下默认使用的都是FlowLayout布局管理器。假如想要去取消此管理器,可以使用"btnPanel.setLayout(null);"方法。
*****

(二)实验总结

使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。
在管理界面实现以下功能:
(1)显示所有宠物列表
(2)添加宠物到列表
(3)删除宠物
(4)对宠物信息进行修改
(5)退出
程序设计思路:
首先设计一个主界面,上边有进入系统按钮
1081765-20170510141924926-832864370.png
点击进入,看到相应的功能,对信息进行相应的添加更改即可。
1081765-20170510142104972-1644489368.png
遇到的问题:对界面信息的添加不清楚

private JLabel tableLabel = new JLabel("宠物列表");
    private JScrollPane tablePane = new JScrollPane();
    private JTable table = new JTable();
    private JLabel numberLabel = new JLabel("宠物编号");
    private JLabel nameLabel = new JLabel("宠物种类");
    private JLabel priceLabel = new JLabel("宠物价格");
    private JLabel ageLabel = new JLabel("宠物年龄");
    private JLabel unitLabel = new JLabel("宠物数量");
    
    private JTextField addNumberText = new JTextField(6);
    private JTextField addNameText = new JTextField(6);
    private JTextField addPriceText = new JTextField(6);
    private JTextField addAgeText = new JTextField(6);
    private JTextField addUnitText = new JTextField(6);
    private JButton addBtn = new JButton("添加宠物");
    private JTextField updateNumberText = new JTextField(6);
    private JTextField updateNameText = new JTextField(6);
    private JTextField updatePriceText = new JTextField(6);
    private JTextField updateAgeText = new JTextField(6);
    private JTextField updateUnitText = new JTextField(6);
    private JButton updateBtn = new JButton("修改宠物");
    private JTextField delNumberText = new JTextField(6);
    private JButton delBtn = new JButton("删除宠物");
    private AdminService adminService = new AdminService();  // 定义服务类对象,提供完整功能服务
    private JButton fhBtn = new JButton("返回");

经过反复添加与修改,才做好。

(三)代码托管

1081765-20170510142728988-921482672.png

转载于:https://www.cnblogs.com/zhangpengblogs/p/6835806.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值