s1(java)项目实战(固定资产管理)(frm_mainframe )

本文介绍了一个用于固定资产管理的应用程序界面实现方案,该方案通过Java Swing构建,支持多种资产管理操作,如设置、新增、借出、归还及查询等。根据不同用户角色(如管理员),系统会调整可用的功能选项。

package frm;

import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;


/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import set.Asset_OP;
import asset.InAndOut;
import op.*;
import quary.quary;

public class mainframe extends JFrame {
    JPanel jp_west = new JPanel();
    JButton btn_set = new JButton("设置");
    JButton btn_asset = new JButton("资产");
    JButton btn_asset_out = new JButton("借出");
    JButton btn_asset_in = new JButton("归还");
    JButton btn_asset_mark = new JButton("标记");
    JButton btn_asset_quary = new JButton("查询");
    JButton btn_exit = new JButton("退出");
    CardLayout cardLayout = new CardLayout();
    JPanel jp_main = new JPanel();
    String user;
    Container container;
    public mainframe() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public void nf(String _user) {
        user = _user;
        container = this.getContentPane();
        container.setLayout(new BorderLayout());
        this.setTitle("固定资产管理");
        jp_west.setLayout(new GridLayout(7, 1));
        jp_west.add(btn_set);
        jp_west.add(btn_asset);
        jp_west.add(btn_asset_out);
        jp_west.add(btn_asset_mark);
        jp_west.add(btn_asset_in);
        jp_west.add(btn_asset_quary);
        jp_west.add(btn_exit);
        jp_main.setLayout(cardLayout);
        container.add(jp_west, BorderLayout.WEST, 0);
        container.add(jp_main, BorderLayout.CENTER, 1);

        jp_main.add("set", new Asset_OP(user));
        jp_main.add("add", new InAndOut(user));
        jp_main.add("draw", new Draw(user));
        jp_main.add("mark", new MarkAsset(user));
        jp_main.add("return", new ReturnAsset(user));
        jp_main.add("quary", new quary());
        cardLayout.show(jp_main, "set");
        if (user.trim().equals("admin")) {
            btn_asset.setEnabled(false);
            btn_asset_out.setEnabled(false);
            btn_asset_mark.setEnabled(false);
            btn_asset_in.setEnabled(false);
            btn_asset_quary.setEnabled(false);
        }
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        btn_asset_mark.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp_main.removeAll();
                jp_main.add("mark", new MarkAsset(user));
                cardLayout.show(jp_main, "mark");
                jp_main.updateUI();
            }
        });

        btn_set.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp_main.removeAll();
                Asset_OP aop = new Asset_OP(user);
                jp_main.add("set", aop);
                cardLayout.show(jp_main, "set");
                jp_main.updateUI();
            }
        });
        btn_asset.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp_main.removeAll();
                jp_main.add("add", new InAndOut(user));
                cardLayout.show(jp_main, "add");
                jp_main.updateUI();
            }
        });

        btn_asset_out.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp_main.removeAll();
                jp_main.add("draw", new Draw(user));
                cardLayout.show(jp_main, "draw");
                jp_main.updateUI();
            }
        });
        btn_asset_in.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp_main.removeAll();
                jp_main.add("return", new ReturnAsset(user));
                cardLayout.show(jp_main, "return");
                jp_main.updateUI();
            }
        });
        btn_asset_quary.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp_main.removeAll();
                jp_main.add("quary", new quary());
                cardLayout.show(jp_main, "quary");
                jp_main.updateUI();
            }
        });

        btn_exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });

    }


    public static void closeMain() {
        System.exit(0);
    }

    public static void main(String[] args) {
        mainframe asset = new mainframe();
        String manager;
        login lg = new login();
        lg.setLocation(200, 200);
        lg.setSize(250, 250);
        lg.setModal(true);
        lg.setVisible(true);
        asset.setSize(580, 400);
        asset.setVisible(true);
        if (lg.username() != null) {
            manager = lg.username();
            asset.nf(manager);
        } else {
            closeMain();
        }
    }

    private void jbInit() throws Exception {
        this.getContentPane().setBackground(SystemColor.control);
        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }
}
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值