📄 printreckoninginfo.java
字号:
package cliniquemanager;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JList;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import java.sql.ResultSet;
import java.util.Calendar;
import javax.swing.DefaultListModel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.ListSelectionModel;
import java.awt.Font;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.JEditorPane;
import java.awt.SystemColor;
import javax.swing.border.TitledBorder;
/**
* <p>Title: CliniqueManager</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: shine</p>
*
* @author robin
* @version 1.0
*/
public class PrintReckoningInfo extends JDialog {
MyDatabase db=new MyDatabase();
ResultSet rs;
String prid = new String();
char leech[] = new char[200];
char datedemo[]=new char[20];
String date = new String();
String year = new String();
String month = new String();
String day = new String();
String leechdom = new String("");
String leechdemo = new String("");
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
JPanel jpCenter = new JPanel();
JLabel jLabel1 = new JLabel();
JButton jbtnCancle = new JButton();
JButton jbtnOK = new JButton();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JTextField jtxtDName = new JTextField();
JTextField jtxtDate = new JTextField();
JLabel jLabel6 = new JLabel();
JTextField jtxtPID = new JTextField();
JTextField jtxtPName = new JTextField();
JLabel jLabel7 = new JLabel();
JTextField jtxtTotal = new JTextField();
JLabel jlblMname = new JLabel();
JTextField jtxtMname = new JTextField();
DefaultListModel leechdomModelb = new DefaultListModel();
JList jlstLeechdomb = new JList(leechdomModelb);
JScrollPane listScrollPaneb = new JScrollPane(jlstLeechdomb);
JLabel jLabel8 = new JLabel();
JTextField jtxtRID = new JTextField();
JEditorPane jEditorPane1 = new JEditorPane();
JEditorPane jEditorPane2 = new JEditorPane();
TitledBorder titledBorder1 = new TitledBorder("基本操作");
TitledBorder titledBorder2 = new TitledBorder("帐单信息");
TitledBorder titledBorder3 = new TitledBorder("病人用药");
public PrintReckoningInfo(Frame owner, String title, boolean modal,String RID) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit(RID);
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public PrintReckoningInfo(String RID) {
this(new Frame(), "PrintReckoningInfo", false,RID);
}
private void jbInit(String RID) throws Exception {
prid = RID;
panel1.setLayout(borderLayout1);
this.setTitle("打印帐单");
this.setPreferredSize(new Dimension(600, 530));
this.setSize(new Dimension(600, 510));
jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 24));
jLabel1.setText("帐单信息");
jLabel1.setBounds(new Rectangle(252, 27, 100, 29));
jbtnCancle.setBounds(new Rectangle(330, 439, 100, 30));
jbtnCancle.setText("取消");
jbtnCancle.addActionListener(new
PrintReckoningInfo_jbtnCancle_actionAdapter(this));
jbtnOK.setBounds(new Rectangle(191, 440, 100, 30));
jbtnOK.setText("确定");
jbtnOK.addActionListener(new PrintReckoningInfo_jbtnOK_actionAdapter(this));
jpCenter.setLayout(null);
jLabel2.setText("病人姓名:");
jLabel2.setBounds(new Rectangle(39, 182, 119, 20));
jLabel3.setText("结帐日期:");
jLabel3.setBounds(new Rectangle(40, 344, 62, 31));
jLabel4.setText("主治医生:");
jLabel4.setBounds(new Rectangle(40, 222, 66, 31));
jtxtDName.setEnabled(false);
jtxtDName.setBounds(new Rectangle(122, 221, 171, 30));
jtxtDate.setEnabled(false);
jtxtDate.setBounds(new Rectangle(120, 346, 170, 30));
jLabel6.setText("病人编号:");
jLabel6.setBounds(new Rectangle(41, 143, 85, 23));
jtxtPID.setEnabled(false);
jtxtPID.setBounds(new Rectangle(121, 140, 170, 30));
jtxtPName.setEnabled(false);
jtxtPName.setBounds(new Rectangle(122, 181, 169, 30));
jLabel7.setText("费用总价:");
jLabel7.setBounds(new Rectangle(41, 261, 68, 28));
jtxtTotal.setEnabled(false);
jtxtTotal.setBounds(new Rectangle(121, 261, 172, 30));
jlblMname.setText("操作人员:");
jlblMname.setBounds(new Rectangle(42, 305, 67, 26));
jtxtMname.setEnabled(false);
jtxtMname.setBounds(new Rectangle(121, 303, 170, 30));
jlstLeechdomb.setEnabled(false);
jlstLeechdomb.setSelectionMode(ListSelectionModel.
MULTIPLE_INTERVAL_SELECTION);
jlstLeechdomb.setVisibleRowCount(10);
listScrollPaneb.setEnabled(false);
listScrollPaneb.setBorder(titledBorder3);
listScrollPaneb.setBounds(new Rectangle(345, 74, 232, 328));
jLabel8.setText("帐单编号:");
jLabel8.setBounds(new Rectangle(42, 100, 68, 30));
jtxtRID.setEnabled(false);
jtxtRID.setBounds(new Rectangle(121, 99, 170, 30));
jEditorPane1.setBackground(SystemColor.control);
jEditorPane1.setEnabled(false);
jEditorPane1.setBorder(titledBorder2);
jEditorPane1.setText("");
jEditorPane1.setBounds(new Rectangle(17, 73, 301, 328));
jEditorPane2.setBackground(SystemColor.control);
jEditorPane2.setEnabled(false);
jEditorPane2.setBorder(titledBorder1);
jEditorPane2.setText("");
jEditorPane2.setBounds(new Rectangle(17, 416, 560, 70));
getContentPane().add(panel1);
panel1.add(jpCenter, java.awt.BorderLayout.CENTER);
jpCenter.add(jtxtDName);
jpCenter.add(jLabel6);
jpCenter.add(jlblMname);
jpCenter.add(jLabel3);
jpCenter.add(jtxtTotal);
jpCenter.add(jtxtMname);
jpCenter.add(jtxtDate);
jpCenter.add(jLabel8);
jpCenter.add(jLabel7);
jpCenter.add(jLabel4);
jpCenter.add(jLabel2);
jpCenter.add(jtxtPName);
jpCenter.add(jtxtPID);
jpCenter.add(jtxtRID);
jpCenter.add(jEditorPane1);
jpCenter.add(jbtnCancle);
jpCenter.add(listScrollPaneb);
jpCenter.add(jLabel1);
jpCenter.add(jbtnOK);
jpCenter.add(jEditorPane2);
panel1.setLayout(borderLayout1);
getContentPane().add(panel1);
rs = db.getResultSet("SELECT * FROM reckoning WHERE rckn_id='" + prid +"'");
if (rs.next()) {
jtxtRID.setText(prid);
jtxtPID.setText(rs.getString("ptnt_id"));
jtxtPName.setText(rs.getString("pname"));
jtxtDName.setText(rs.getString("dname"));
leechdom = rs.getString("leechdom");
leech = leechdom.toCharArray();
for (int i = 0; i < leech.length; i++) {
if (leech[i] == ',') {
leechdomModelb.addElement(leechdemo);
leechdemo = "";
} else if (i == leech.length - 1) {
leechdemo = leechdemo + leech[i];
leechdomModelb.addElement(leechdemo);
} else {
leechdemo = leechdemo + leech[i];
}
}
jtxtTotal.setText(rs.getString("price"));
jtxtMname.setText(rs.getString("mname"));
date = rs.getString("date");
datedemo = date.toCharArray();
for (int i = 0; i < datedemo.length; i++) {
if (i < 4)
year = year + datedemo[i];
else if (i > 4 && i < 7)
month = month + datedemo[i];
else if (i > 7 && i < 10)
day = day + datedemo[i];
}
jtxtDate.setText(year+"-"+month+"-"+day);
}
this.setResizable(false);
}
public void jbtnCancle_actionPerformed(ActionEvent e) {
dispose();
}
public void jbtnOK_actionPerformed(ActionEvent e) {
JOptionPane.showConfirmDialog(null, "打印帐单?", "系统提示",JOptionPane.INFORMATION_MESSAGE);
this.dispose();
}
}
class PrintReckoningInfo_jbtnOK_actionAdapter implements ActionListener {
private PrintReckoningInfo adaptee;
PrintReckoningInfo_jbtnOK_actionAdapter(PrintReckoningInfo adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jbtnOK_actionPerformed(e);
}
}
class PrintReckoningInfo_jbtnCancle_actionAdapter implements ActionListener {
private PrintReckoningInfo adaptee;
PrintReckoningInfo_jbtnCancle_actionAdapter(PrintReckoningInfo adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jbtnCancle_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -