📄 addpatientinfo.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 javax.swing.ListModel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.border.TitledBorder;
import java.util.*;
import com.borland.dx.sql.dataset.QueryDataSet;
import com.borland.dx.sql.dataset.Load;
import com.borland.dx.sql.dataset.QueryDescriptor;
/**
* <p>Title: CliniqueManager</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: shine</p>
*
* @author robin
* @version 1.0
*/
public class AddPatientInfo extends JDialog {
int index = 0;
int count =0;
float price=0;
float price1 =0;
//String sql = new String();
String lname = new String();
String birth= new String();
String doctorname = new String();
String selected = new String();
String leechdom = new String("");
String leechdomp = new String("");
MyDatabase db;
ResultSet rs;
Calendar time = Calendar.getInstance();
Icon btnIcon = new ImageIcon("2.gif");
JPanel panel1 = new JPanel();
JPanel jpNorth = 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);
JButton jbtnOK = new JButton();
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();
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 jbtnShow = new JButton();
TitledBorder titledBorder4 = new TitledBorder("药品名称");
public AddPatientInfo(Frame owner, String title, boolean modal,String doctorname) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit(doctorname);
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public AddPatientInfo(String doctorname) {
this(new Frame(), "添加病人信息", false,doctorname);
}
private void jbInit(String doctorname) throws Exception {
this.setPreferredSize(new Dimension(700, 500));
doctorname = MyDatabase.username;
this.setSize(new Dimension(689, 497));
panel1.setLayout(borderLayout1);
lblTitle.setFont(new java.awt.Font("宋体", Font.BOLD, 24));
lblTitle.setText("添加病人信息");
lblTitle.setBounds(new Rectangle(285, 13, 150, 29));
jbtnCancle.setBounds(new Rectangle(432, 419, 100, 30));
jbtnCancle.setText("取消");
jbtnCancle.addActionListener(new AddPatientInfo_jbtnCancle_actionAdapter(this));
jlblPName.setText(" 姓名:");
jlblPName.setBounds(new Rectangle(23, 114, 66, 44));
jlblPSex.setText(" 性别:");
jlblPSex.setBounds(new Rectangle(22, 161, 100, 37));
jlblPAge.setText(" 生日:");
jlblPAge.setBounds(new Rectangle(21, 203, 73, 37));
jlblPHeight.setText(" 身高:");
jlblPHeight.setBounds(new Rectangle(24, 245, 100, 37));
jlblPWeight.setText(" 体重:");
jlblPWeight.setBounds(new Rectangle(22, 290, 100, 37));
jlblPXue.setText(" 血型:");
jlblPXue.setBounds(new Rectangle(23, 329, 100, 37));
jtxtPWeight.setBounds(new Rectangle(100, 293, 170, 30));
jtxtPHeight.setBounds(new Rectangle(100, 251, 170, 30));
jtxtPName.setBounds(new Rectangle(100, 123, 170, 30));
jbtnAddL.setBounds(new Rectangle(456, 149, 49, 25));
jbtnAddL.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jbtnAddL.setText(">>");
jbtnAddL.addActionListener(new AddPatientInfo_jbtnDel_actionAdapter(this));
listScrollPane.setBounds(new Rectangle(322, 80, 125, 212));
listScrollPaneb.setBounds(new Rectangle(515, 82, 125, 284));
jbtnDelL.setBounds(new Rectangle(457, 214, 50, 24));
jbtnDelL.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jbtnDelL.setText("<<");
jbtnDelL.addActionListener(new AddPatientInfo_jbtnDelL_actionAdapter(this));
jpCenter.setLayout(null);
jlstLeechdomb.setBorder(BorderFactory.createTitledBorder("病人用药"));
jlstLeechdomb.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jlstLeechdomb.setVisibleRowCount(10);
jlstLeechdomb.addMouseListener(new
AddPatientInfo_jlstLeechdomb_mouseAdapter(this));
jbtnReset.setBounds(new Rectangle(310, 419, 100, 30));
jbtnReset.setText("重置");
jbtnSearch.setIcon(btnIcon);
db = new MyDatabase();
ResultSet rs = db.getResultSet("SELECT * FROM leechdom");
while (rs.next()) {
leechdomModel.addElement(rs.getString("name"));
}
db.close();
jlstLeechdom.setBorder(BorderFactory.createTitledBorder("可选药品"));
jlstLeechdom.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jlstLeechdom.setVisibleRowCount(10);
jlstLeechdom.addMouseListener(new AddPatientInfo_jlstLeechdom_mouseAdapter(this));
jLabel1.setText("医生:");
jLabel1.setBounds(new Rectangle(52, 83, 53, 27));
jtxtDoctorname.setEnabled(false);
jtxtDoctorname.setText(doctorname);
jtxtDoctorname.setBounds(new Rectangle(99, 82, 170, 31));
xueitem.addElement("A");
xueitem.addElement("B");
xueitem.addElement("AB");
xueitem.addElement("O");
jcmbXue.setSelectedIndex(0);
jcmbXue.setBounds(new Rectangle(100, 334, 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(189, 420, 100, 30));
jbtnOK.setText("确定");
jbtnOK.addActionListener(new AddPatientInfo_jbtnOK_actionAdapter(this));
for(int i=1900;i<time.get(time.YEAR);i++){
yearitem.addElement(i);
}
jcmbYear.setSelectedIndex(0);
jcmbYear.setBounds(new Rectangle(99, 208, 54, 30));
jlblYear.setText("年");
jlblYear.setBounds(new Rectangle(155, 209, 17, 25));
for(int i=1;i<13;i++){
monthitem.addElement(i);
}
jcmbMonth.setSelectedIndex(0);
jcmbMonth.setBounds(new Rectangle(167, 207, 38, 30));
jlblMonth.setText("月");
jlblMonth.setBounds(new Rectangle(206, 207, 14, 30));
for(int i=1;i<32;i++){
dayitem.addElement(i);
}
jcmbDay.setSelectedIndex(0);
jcmbDay.setBounds(new Rectangle(220, 207, 38, 30));
jlblDay.setText("日");
jlblDay.setBounds(new Rectangle(258, 208, 13, 29));
jEditorPane1.setBackground(SystemColor.control);
jEditorPane1.setEnabled(false);
jEditorPane1.setBorder(titledBorder1);
jEditorPane1.setText("");
jEditorPane1.setBounds(new Rectangle(36, 54, 256, 325));
jEditorPane2.setBackground(SystemColor.control);
jEditorPane2.setEnabled(false);
jEditorPane2.setBorder(titledBorder2);
jEditorPane2.setText("");
jEditorPane2.setBounds(new Rectangle(303, 52, 350, 326));
jEditorPane3.setBackground(SystemColor.control);
jEditorPane3.setEnabled(false);
jEditorPane3.setBorder(titledBorder3);
jEditorPane3.setBounds(new Rectangle(36, 397, 618, 63));
jtxtSearch.setBorder(titledBorder4);
jtxtSearch.setBounds(new Rectangle(321, 294, 125, 46));
jbtnSearch.setBounds(new Rectangle(322, 340, 60, 27));
jbtnSearch.setText("查询");
jbtnSearch.addActionListener(new
AddPatientInfo_jbtnSearch_actionAdapter(this));
jbtnShow.setBounds(new Rectangle(384, 340, 60, 28));
jbtnShow.setText("全部");
jbtnShow.addActionListener(new AddPatientInfo_jbtnShow_actionAdapter(this));
sexitem.add("F");
sexitem.add("M");
jcmbSex.setSelectedIndex(0);
jcmbSex.setToolTipText("");
jcmbSex.setEditable(false);
jcmbSex.setBounds(new Rectangle(99, 165, 170, 30));
jpCenter.add(jtxtPName);
jpCenter.add(jtxtDoctorname);
jpCenter.add(jlblPName);
jpCenter.add(jLabel1);
jpCenter.add(jbtnAddL);
jpCenter.add(listScrollPaneb);
jpCenter.add(lblTitle);
jpCenter.add(jtxtSearch);
jpCenter.add(jbtnSearch);
jpCenter.add(listScrollPane);
jpCenter.add(jbtnShow);
jpCenter.add(jbtnOK);
jpCenter.add(jbtnReset);
jpCenter.add(jbtnCancle);
jpCenter.add(jEditorPane3);
jpCenter.add(jcmbXue);
jpCenter.add(jlblPXue);
jpCenter.add(jtxtPHeight);
jpCenter.add(jlblPHeight);
jpCenter.add(jtxtPWeight);
jpCenter.add(jlblPWeight);
jpCenter.add(jcmbMonth);
jpCenter.add(jcmbYear);
jpCenter.add(jlblPAge);
jpCenter.add(jlblYear);
jpCenter.add(jlblMonth);
jpCenter.add(jcmbDay);
jpCenter.add(jlblDay);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -