📄 mainframe.java~180~
字号:
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, 750));
//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 + -