⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java~179~

📁 医疗管理系统
💻 JAVA~179~
📖 第 1 页 / 共 2 页
字号:
package cliniquemanager;

import java.awt.BorderLayout;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.Font;
import java.awt.Dimension;
import java.util.*;
import javax.swing.BorderFactory;
import java.sql.ResultSet;
/**
 * <p>Title: CliniqueManager</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: shine</p>
 *
 * @author robin
 * @version 1.0
 */
public class MainFrame extends JFrame {
    Container c=getContentPane();
    Calendar myTime=Calendar.getInstance();  //定义时间对象
    JPanel pnlMain=new JPanel();
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu mnuFile = new JMenu();
    JMenu mnuManage = new JMenu();
    JMenu mnuSearch = new JMenu();
    JMenu mnuHelp = new JMenu();
    JMenuItem itmRelogin = new JMenuItem();
    JMenuItem itmExit = new JMenuItem();
    JMenuItem itmAboutUs = new JMenuItem();
    JMenuItem itmMngManager = new JMenuItem();
    JMenuItem itmMngDoctor = new JMenuItem();
    JMenuItem itmMngLeechdom = new JMenuItem();
    JMenuItem itmMngReckoning = new JMenuItem();
    JMenuItem itmMngPatient = new JMenuItem();
    JMenuItem itmModifyPWD = new JMenuItem();
    JMenuItem itmSrchManagerInfo = new JMenuItem();
    JMenuItem itmSrchDoctorInfo = new JMenuItem();
    JMenuItem itmSrchLeechdomInfo = new JMenuItem();
    JMenuItem itmSrchPatientInfo = new JMenuItem();
    JMenuItem itmSrchReckoningInfo = new JMenuItem();

    JLabel statusBar = new JLabel();
    JToolBar jToolBar = new JToolBar();
    JButton btnLogin=new JButton();
    JButton btnExit=new JButton();
    JButton btnMngPtn=new JButton();
    JButton btnMngRck=new JButton();
    JButton btnMdfPwd=new JButton();
    JButton btnPrint=new JButton();
    ImageIcon imgLogin = new ImageIcon("png/relogin.png");
    ImageIcon imgExit = new ImageIcon("png/exit.png");
    ImageIcon imgPrint = new ImageIcon("png/print.png");
    ImageIcon imgMdfPwd = new ImageIcon("png/mdfpwd.png");
    ImageIcon imgMngPtn = new ImageIcon("png/patient.png");
    ImageIcon imgMngRck = new ImageIcon("png/Reckoning.png");
    JPanel pnlStatus = new JPanel();
    GridLayout gridLayout1 = new GridLayout();
    JLabel lblWelcome = new JLabel();
    JLabel lblManager = new JLabel();
    JLabel lblTime = new JLabel();
    JLabel lblVersion=new JLabel();
    JMenuItem itmHelp = new JMenuItem();
    public MainFrame() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        c.setLayout(new BorderLayout());
        this.setTitle("诊所管理系统");
        this.getContentPane().setBackground(SystemColor.control);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setIconImage(null);
        this.setSize(new Dimension(1100, 700));
        //this.setExtendedState(Frame.MAXIMIZED_BOTH);
        this.setResizable(false);
        this.setJMenuBar(jMenuBar1);
        //thrd.start();    //启动线程
        MyDatabase db=new MyDatabase();
        ResultSet rs=db.getResultSet("select * from login where username='"+MyDatabase.username+"'");
        rs.next();
        String roal=rs.getString("roal");
        if(roal.equals("m")==true){
            itmMngManager.setEnabled(false);
            itmMngPatient.setEnabled(false);
        }
        else if(roal.equals("d")==true){
            itmMngManager.setEnabled(false);
            itmMngDoctor.setEnabled(false);
            itmMngLeechdom.setEnabled(false);
            itmMngReckoning.setEnabled(false);
        }
        else if(roal.equals("g")==true) {
            itmMngManager.setEnabled(false);
            itmMngDoctor.setEnabled(false);
            itmMngLeechdom.setEnabled(false);
            itmMngReckoning.setEnabled(false);
            itmMngPatient.setEnabled(false);
            itmModifyPWD.setEnabled(false);
        }
        mnuFile.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        mnuFile.setText("文件(F)");
        itmRelogin.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmRelogin.setText("重新登陆");
        itmRelogin.addActionListener(new MainFrame_itmRelogin_actionAdapter(this));
        itmExit.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmExit.setText("退出");
        itmExit.addActionListener(new MainFrame_itmExit_actionAdapter(this));
        itmExit.setAccelerator(KeyStroke.getKeyStroke("ctrl E"));    //设置快捷键
        mnuManage.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        mnuManage.setText("管理(M)");
        mnuSearch.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        mnuSearch.setText("查询(S)");
        mnuHelp.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        mnuHelp.setText("帮助(H)");
        itmAboutUs.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmAboutUs.setText("关于我们");
        itmAboutUs.addActionListener(new MainFrame_itmAboutUs_actionAdapter(this));
        itmMngManager.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmMngManager.setText("管理员信息");
        itmMngManager.addActionListener(new MainFrame_itmMngManager_actionAdapter(this));
        itmMngLeechdom.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmMngLeechdom.setText("药品信息");
        itmMngLeechdom.addActionListener(new MainFrame_itmMngLeechdom_actionAdapter(this));
        itmMngReckoning.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmMngReckoning.setText("帐单信息");
        itmMngReckoning.addActionListener(new MainFrame_itmMngReckoning_actionAdapter(this));
        itmMngReckoning.setAccelerator(KeyStroke.getKeyStroke("ctrl  R"));    //设置快捷键
        itmMngPatient.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmMngPatient.setText("病人信息");
        itmMngPatient.addActionListener(new MainFrame_itmMngPatient_actionAdapter(this));
        itmMngPatient.setAccelerator(KeyStroke.getKeyStroke("ctrl  P"));    //设置快捷键
        itmModifyPWD.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmModifyPWD.setText("修改密码");
        itmModifyPWD.addActionListener(new MainFrame_itmModifyPWD_actionAdapter(this));
        itmSrchManagerInfo.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmSrchManagerInfo.setText("管理员信息");
        itmSrchManagerInfo.addActionListener(new MainFrame_itmSrchManagerInfo_actionAdapter(this));
        itmSrchLeechdomInfo.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmSrchLeechdomInfo.setText("药品信息");
        itmSrchLeechdomInfo.addActionListener(new MainFrame_itmSrchLeechdomInfo_actionAdapter(this));
        itmSrchPatientInfo.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmSrchPatientInfo.setText("病人信息");
        itmSrchPatientInfo.addActionListener(new MainFrame_itmSrchPatientInfo_actionAdapter(this));
        itmSrchReckoningInfo.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmSrchReckoningInfo.setText("帐单信息");
        itmSrchReckoningInfo.addActionListener(new MainFrame_itmSrchReckoningInfo_actionAdapter(this));
        itmMngDoctor.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmMngDoctor.setText("医生信息");
        itmMngDoctor.addActionListener(new MainFrame_itmMngDoctor_actionAdapter(this));
        itmSrchDoctorInfo.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmSrchDoctorInfo.setText("医生信息");
        itmSrchDoctorInfo.addActionListener(new MainFrame_itmSrchDoctorInfo_actionAdapter(this));
        itmHelp.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        itmHelp.setText("系统帮助");
        itmHelp.addActionListener(new MainFrame_itmHelp_actionAdapter(this));
        itmHelp.setAccelerator(KeyStroke.getKeyStroke("F1"));    //设置快捷键
        //设置菜单快截键
        mnuFile.setMnemonic(KeyEvent.VK_F);
        mnuManage.setMnemonic(KeyEvent.VK_M);
        mnuSearch.setMnemonic(KeyEvent.VK_S);
        mnuHelp.setMnemonic(KeyEvent.VK_H);

        mnuFile.add(itmRelogin);
        mnuFile.add(itmExit);
        mnuHelp.add(itmAboutUs);
        mnuHelp.add(itmHelp);
        mnuManage.add(itmMngManager);
        mnuManage.add(itmMngDoctor);
        mnuManage.add(itmMngLeechdom);
        mnuManage.add(itmMngReckoning);
        mnuManage.add(itmMngPatient);
        mnuManage.addSeparator();
        mnuManage.add(itmModifyPWD);
        mnuSearch.add(itmSrchManagerInfo);
        mnuSearch.add(itmSrchDoctorInfo);
        mnuSearch.add(itmSrchLeechdomInfo);
        mnuSearch.add(itmSrchReckoningInfo);
        mnuSearch.add(itmSrchPatientInfo);

        jMenuBar1.add(mnuFile);
        jMenuBar1.add(mnuManage);
        jMenuBar1.add(mnuSearch);
        jMenuBar1.add(mnuHelp);

        btnLogin.setIcon(imgLogin);
        btnLogin.setToolTipText("重新登陆");
        btnLogin.doClick();
        btnLogin.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
            itmRelogin.doClick();}});
        btnExit.setIcon(imgExit);
        btnExit.setToolTipText("退出");
        btnExit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
            itmExit.doClick();}});
        btnMdfPwd.setIcon(imgMdfPwd);
        btnMdfPwd.setToolTipText("修改密码");
        btnMdfPwd.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
            itmModifyPWD.doClick();}});
        btnMngPtn.setIcon(imgMngPtn);
        btnMngPtn.setToolTipText("病人信息管理");
        btnMngPtn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
            itmMngPatient.doClick();}});
        btnMngRck.setIcon(imgMngRck);
        btnMngRck.setToolTipText("帐单信息管理");
        btnMngRck.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
            itmMngReckoning.doClick();}});
        jToolBar.add(btnLogin);
        jToolBar.add(btnMdfPwd);
        jToolBar.add(btnMngPtn);
        jToolBar.add(btnMngRck);
        jToolBar.add(btnExit);

        lblWelcome.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblWelcome.setBorder(BorderFactory.createLoweredBevelBorder());
        lblManager.setFont(new java.awt.Font("宋体", Font.PLAIN,15));
        lblManager.setBorder(BorderFactory.createLoweredBevelBorder());
        lblTime.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblTime.setBorder(BorderFactory.createLoweredBevelBorder());
        lblVersion.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblVersion.setBorder(BorderFactory.createLoweredBevelBorder());
        lblWelcome.setText("");
        lblManager.setText("操作员:" + MyDatabase.username);
        String strTime="日期:"+myTime.get(Calendar.YEAR)+"年"+myTime.get(Calendar.MONTH)+"月"+myTime.get(Calendar.DAY_OF_MONTH)+"日   星期"+(myTime.get(Calendar.DAY_OF_WEEK)-1);
        lblTime.setText(strTime);
        lblVersion.setText("版本:1.000");
        pnlStatus.setLayout(gridLayout1);
        pnlStatus.add(lblManager);
        pnlStatus.add(lblTime);
        pnlStatus.add(lblVersion);
        pnlStatus.add(lblWelcome);

        c.add(pnlMain,BorderLayout.CENTER);
        c.add(jToolBar, java.awt.BorderLayout.NORTH);
        c.add(pnlStatus, java.awt.BorderLayout.SOUTH);
    }
    public void itmRelogin_actionPerformed(ActionEvent e) {
        dispose();
        Login lgn=new Login();
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = lgn.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        lgn.setLocation((screenSize.width - frameSize.width) / 2,
                          (screenSize.height - frameSize.height) / 2);
        lgn.setVisible(true);
    }

    public void itmExit_actionPerformed(ActionEvent e) {
        if(JOptionPane.showConfirmDialog(null,"确认要退出吗?","提示",JOptionPane.OK_CANCEL_OPTION)==JOptionPane.OK_OPTION){
            System.exit(1);
        }
    }

    public void itmMngManager_actionPerformed(ActionEvent e) {
        MngManager mm=new MngManager();
        this.getContentPane().removeAll();
        c.add(jToolBar, BorderLayout.NORTH);
        this.getContentPane().add(mm, BorderLayout.CENTER);
        c.add(pnlStatus, BorderLayout.SOUTH);
        this.setVisible(true);
     }

    public void itmMngDoctor_actionPerformed(ActionEvent e) {
        MngDoctor md=new MngDoctor();
        this.getContentPane().removeAll();
        c.add(jToolBar, BorderLayout.NORTH);
        this.getContentPane().add(md, BorderLayout.CENTER);
        c.add(pnlStatus, BorderLayout.SOUTH);
        this.setVisible(true);

    }

    public void itmMngLeechdom_actionPerformed(ActionEvent e) {
        MngLeechdom ml=new MngLeechdom();
        this.getContentPane().removeAll();
        c.add(jToolBar, BorderLayout.NORTH);
        this.getContentPane().add(ml, BorderLayout.CENTER);
        c.add(pnlStatus, BorderLayout.SOUTH);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -