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

📄 printreckoninginfo.java

📁 医疗管理系统
💻 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 + -