📄 modifypatientinfo.java
字号:
package cliniquemanager;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.JList;
import java.awt.Font;
import javax.swing.JComboBox;
import java.util.Vector;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.border.TitledBorder;
import java.util.*;
/**
* <p>Title: CliniqueManager</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: shine</p>
*
* @author robin
* @version 1.0
*/
public class ModifyPatientInfo extends JDialog {
int index = 0;
float price=0;
float price1=0;
float height=0;
float weight=0;
char birthdemo[] = new char[50];
char leech[] = new char[200];
MyDatabase db = new MyDatabase();
ResultSet rs;
String lname = new String();
String birthdemos=new String();
Calendar time = Calendar.getInstance();
String ppid= new String();
String pdoctorname = new String();
String leechdom = new String("");
String leechdemo = new String("");
String leechdomdemo = new String();
String selected = new String();
String year = new String("");
String month = new String("");
String day = new String("");
String url=new String();
String name=new String();
String dname=new String();
String sex=new String();
String blood=new String();
String birth=new String();
JPanel panel1 = new JPanel();
JPanel jpCenter = new JPanel();
JLabel lblTitle = new JLabel();
JButton jbtnCancle = new JButton();
JLabel jlblPName = new JLabel();
JLabel jlblPSex = new JLabel();
JLabel jlblPAge = new JLabel();
JLabel jlblPHeight = new JLabel();
JLabel jlblPWeight = new JLabel();
JLabel jlblPXue = new JLabel();
JTextField jtxtPHeight = new JTextField(10);
JTextField jtxtPName = new JTextField(10);
JTextField jtxtPWeight = new JTextField(10);
DefaultListModel leechdomModel = new DefaultListModel();
DefaultListModel leechdomModelb = new DefaultListModel();
JList jlstLeechdomb = new JList(leechdomModelb);
JList jlstLeechdom = new JList(leechdomModel);
JButton jbtnAddL = new JButton();
JButton jbtnDelL = new JButton();
JScrollPane listScrollPaneb = new JScrollPane(jlstLeechdomb);
JScrollPane listScrollPane = new JScrollPane(jlstLeechdom);
BorderLayout borderLayout1 = new BorderLayout();
JButton jbtnReset = new JButton();
JLabel jLabel1 = new JLabel();
JTextField jtxtDoctorname = new JTextField();
Vector sexitem = new Vector();
JComboBox jcmbSex = new JComboBox(sexitem);
Vector xueitem = new Vector();
JComboBox jcmbXue = new JComboBox(xueitem);
TitledBorder titledBorder1 = new TitledBorder("病人信息");
TitledBorder titledBorder2 = new TitledBorder("药品选取");
Vector yearitem = new Vector();
Vector monthitem = new Vector();
Vector dayitem = new Vector();
JComboBox jcmbYear = new JComboBox(yearitem);
JLabel jlblYear = new JLabel();
JComboBox jcmbMonth = new JComboBox(monthitem);
JLabel jlblMonth = new JLabel();
JComboBox jcmbDay = new JComboBox(dayitem);
JLabel jlblDay = new JLabel();
JButton jbtnOK = new JButton();
JEditorPane jEditorPane1 = new JEditorPane();
JEditorPane jEditorPane2 = new JEditorPane();
JEditorPane jEditorPane3 = new JEditorPane();
TitledBorder titledBorder3 = new TitledBorder("基本操作");
JTextField jtxtSearch = new JTextField();
JButton jbtnSearch = new JButton();
JButton jtxtShow = new JButton();
TitledBorder titledBorder4 = new TitledBorder("药品名称");
public ModifyPatientInfo(Frame owner, String title, boolean modal,String pid) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit(pid);
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public ModifyPatientInfo(String pid) {
this(new Frame(), "修改病人信息", false,pid);
}
private void jbInit(String pid) throws Exception {
this.setPreferredSize(new Dimension(700, 490));
panel1.setLayout(null);
pdoctorname =MyDatabase.username;
ppid=pid;
this.setSize(new Dimension(689, 469));
panel1.setLayout(borderLayout1);
lblTitle.setFont(new java.awt.Font("宋体", Font.BOLD, 24));
lblTitle.setText("修改病人信息");
lblTitle.setBounds(new Rectangle(280, 19, 150, 29));
jbtnCancle.setBounds(new Rectangle(430, 406, 100, 30));
jbtnCancle.setText("取消");
jbtnCancle.addActionListener(new ModifyPatientInfo_jbtnCancle_actionAdapter(this));
jlblPName.setText(" 姓名:");
jlblPName.setBounds(new Rectangle(19, 118, 66, 44));
jlblPSex.setText(" 性别:");
jlblPSex.setBounds(new Rectangle(18, 159, 100, 37));
jlblPAge.setText("生日:");
jlblPAge.setBounds(new Rectangle(46, 196, 37, 37));
jlblPHeight.setText(" 身高:");
jlblPHeight.setBounds(new Rectangle(17, 232, 79, 39));
jlblPWeight.setText(" 体重:");
jlblPWeight.setBounds(new Rectangle(18, 276, 100, 37));
jlblPXue.setText(" 血型:");
jlblPXue.setBounds(new Rectangle(19, 314, 100, 37));
jtxtPWeight.setBounds(new Rectangle(96, 279, 171, 30));
jtxtPHeight.setBounds(new Rectangle(95, 239, 171, 30));
jtxtPName.setEnabled(false);
jtxtPName.setBounds(new Rectangle(96, 127, 170, 30));
jbtnAddL.setBounds(new Rectangle(456, 131, 49, 25));
jbtnAddL.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jbtnAddL.setText(">>");
jbtnAddL.addActionListener(new ModifyPatientInfo_jbtnDel_actionAdapter(this));
listScrollPane.setBounds(new Rectangle(323, 84, 125, 187));
listScrollPaneb.setBounds(new Rectangle(514, 83, 125, 267));
jbtnDelL.setBounds(new Rectangle(456, 189, 50, 24));
jbtnDelL.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jbtnDelL.setText("<<");
jbtnDelL.addActionListener(new ModifyPatientInfo_jbtnDelL_actionAdapter(this));
jpCenter.setLayout(null);
jlstLeechdomb.setBorder(BorderFactory.createTitledBorder("病人用药"));
jlstLeechdomb.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jlstLeechdomb.setVisibleRowCount(10);
jlstLeechdomb.addMouseListener(new
ModifyPatientInfo_jlstLeechdomb_mouseAdapter(this));
jbtnReset.setBounds(new Rectangle(298, 405, 100, 30));
jbtnReset.setText("重置");
//从药品表里面依次读出所有药品的名字并添加到可选药品列表框里面
MyDatabase db = new MyDatabase();
ResultSet rs = db.getResultSet("SELECT * FROM leechdom");
while (rs.next()) {
leechdomModel.addElement(rs.getString("name"));
}
jlstLeechdom.setBorder(BorderFactory.createTitledBorder("可选药品"));
jlstLeechdom.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jlstLeechdom.setVisibleRowCount(10);
jlstLeechdom.addMouseListener(new
ModifyPatientInfo_jlstLeechdom_mouseAdapter(this));
jLabel1.setText("医生:");
jLabel1.setBounds(new Rectangle(48, 87, 53, 27));
jtxtDoctorname.setEnabled(false);
jtxtDoctorname.setText(pdoctorname);
jtxtDoctorname.setBounds(new Rectangle(95, 86, 170, 31));
xueitem.addElement("A");
xueitem.addElement("B");
xueitem.addElement("AB");
xueitem.addElement("O");
jcmbXue.setSelectedIndex(0);
jcmbXue.setBounds(new Rectangle(96, 319, 170, 30));
jcmbXue.setFont(new java.awt.Font("宋体", Font.BOLD, 20));
jcmbXue.setEditable(false);
jcmbSex.setFont(new java.awt.Font("宋体", Font.BOLD, 20));
jbtnOK.setBounds(new Rectangle(173, 404, 100, 30));
jbtnOK.setText("确定");
jbtnOK.addActionListener(new ModifyPatientInfo_jbtnOK_actionAdapter(this));
jEditorPane1.setBackground(SystemColor.control);
jEditorPane1.setEnabled(false);
jEditorPane1.setBorder(titledBorder1);
jEditorPane1.setText("");
jEditorPane1.setBounds(new Rectangle(35, 52, 254, 325));
jEditorPane2.setBackground(SystemColor.control);
jEditorPane2.setEnabled(false);
jEditorPane2.setBorder(titledBorder2);
jEditorPane2.setBounds(new Rectangle(305, 53, 349, 322));
jEditorPane3.setBackground(SystemColor.control);
jEditorPane3.setEnabled(false);
jEditorPane3.setBorder(titledBorder3);
jEditorPane3.setBounds(new Rectangle(38, 383, 619, 68));
jtxtSearch.setBorder(titledBorder4);
jtxtSearch.setBounds(new Rectangle(322, 273, 127, 45));
jbtnSearch.setBounds(new Rectangle(322, 321, 60, 30));
jbtnSearch.setText("查询");
jbtnSearch.addActionListener(new
ModifyPatientInfo_jbtnSearch_actionAdapter(this));
jtxtShow.setBounds(new Rectangle(389, 320, 60, 30));
jtxtShow.setText("全部");
jtxtShow.addActionListener(new ModifyPatientInfo_jtxtShow_actionAdapter(this));
sexitem.add("F");
sexitem.add("M");
jcmbSex.setSelectedIndex(0);
jcmbSex.setToolTipText("");
jcmbSex.setEditable(false);
jcmbSex.setBounds(new Rectangle(95, 163, 170, 30));
//用for循环为年下拉列表框添加1900年到当前年限的项目
for(int i=1900;i<=time.get(time.YEAR);i++){
yearitem.addElement(i);
}
jcmbYear.setSelectedIndex(0);
jcmbYear.setBounds(new Rectangle(96, 204, 54, 30));
jlblYear.setText("年");
jlblYear.setBounds(new Rectangle(152, 205, 17, 25));
//用for循环为月下拉列表框添加1-12个项目
for(int i=1;i<13;i++){
monthitem.addElement(i);
}
jcmbMonth.setSelectedIndex(0);
jcmbMonth.setBounds(new Rectangle(164, 203, 38, 30));
jlblMonth.setText("月");
jlblMonth.setBounds(new Rectangle(203, 203, 14, 30));
//用for循环为天日下拉列表框添加1-31个项目
for(int i=1;i<32;i++){
dayitem.addElement(i);
}
jcmbDay.setSelectedIndex(0);
jcmbDay.setBounds(new Rectangle(217, 203, 38, 30));
jlblDay.setText("日");
jlblDay.setBounds(new Rectangle(255, 204, 13, 29));
//为中间部分添加相应组件
jpCenter.add(jlblPSex);
jpCenter.add(jlblPWeight);
jpCenter.add(jcmbXue);
jpCenter.add(jcmbYear);
jpCenter.add(jlblPName);
jpCenter.add(jLabel1);
jpCenter.add(jtxtPWeight);
jpCenter.add(jlblPXue);
jpCenter.add(jlblPAge);
jpCenter.add(jtxtPHeight);
jpCenter.add(jlblYear);
jpCenter.add(jcmbMonth);
jpCenter.add(jlblMonth);
jpCenter.add(jcmbDay);
jpCenter.add(jlblDay);
jpCenter.add(jcmbSex);
jpCenter.add(jtxtPName);
jpCenter.add(jtxtDoctorname);
jpCenter.add(jlblPHeight);
jpCenter.add(jEditorPane1);
jpCenter.add(listScrollPane);
jpCenter.add(listScrollPaneb);
jpCenter.add(lblTitle);
jpCenter.add(jbtnOK);
jpCenter.add(jbtnReset);
jpCenter.add(jbtnCancle);
jpCenter.add(jEditorPane3);
jpCenter.add(jtxtSearch);
jpCenter.add(jbtnSearch);
jpCenter.add(jtxtShow);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -