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

📄 jf_view_sell.java

📁 医药进销存管理系统 对医药公司的进销存进行管理
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package appjxc.view;

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.*;
import javax.swing.BorderFactory;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.TableColumnModel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Locale;
import java.text.DateFormat;
import java.util.List;
import appjxc.dao.AdapterDao;
import java.util.Iterator;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import appjxc.model.obj_medicine;
import appjxc.model.Obj_client;
import javax.swing.event.TableModelListener;
import appjxc.model.Obj_SellMain;
import appjxc.model.Obj_SellDetaile;
import java.awt.Font;
import java.util.Calendar;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import appjxc.model.Obj_Stock;

public class JF_view_sell extends JInternalFrame implements TableModelListener{
    public static void main(String[] args) {
        JF_view_sell jf_choose_table = new JF_view_sell();
    }

    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    GridLayout gridLayout1 = new GridLayout();
    JLabel jLabel1 = new JLabel();
    JTextField jTextField1 = new JTextField();
    JLabel jLabel2 = new JLabel();
    JTextField jTextField2 = new JTextField();
    JLabel jLabel3 = new JLabel();
    JTextField jTextField3 = new JTextField();
    JLabel jLabel4 = new JLabel();
    JTextField jTextField4 = new JTextField();
    JLabel jLabel5 = new JLabel();
    JTextField jTextField5 = new JTextField();
    JLabel jLabel6 = new JLabel();
    JTextField jTextField6 = new JTextField();
    JLabel jLabel7 = new JLabel();
    JLabel jLabel8 = new JLabel();
    JTextField jTextField8 = new JTextField();
    JComboBox jComboBox1 = new JComboBox();
    JSplitPane jSplitPane1 = new JSplitPane();
    BorderLayout borderLayout2 = new BorderLayout();
    JPanel jPanel4 = new JPanel();
    JPanel jPanel5 = new JPanel();
    GridLayout gridLayout2 = new GridLayout();
    JLabel jLabel9 = new JLabel();
    JTextField jTxsph = new JTextField();
    JLabel jLabel10 = new JLabel();
    JTextField jTldrq = new JTextField();
    JLabel jLabel11 = new JLabel();
    JLabel jLabel12 = new JLabel();
    JTextField jTjbr = new JTextField();
    FlowLayout flowLayout1 = new FlowLayout();
    JButton jBadd = new JButton();
    JButton jBsave = new JButton();
    JButton jButton3 = new JButton();
    JComboBox jComboBox2 = new JComboBox();
    BorderLayout borderLayout3 = new BorderLayout();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable jTable1 = new JTable();
    DefaultTableModel tableModel = null;
    JComboBox jcbh = new JComboBox();
    JComboBox jComboBox21 = new JComboBox();
    JButton jBreg = new JButton();
    JButton jBdel = new JButton();
    private Calendar calendar;
    public JF_view_sell() {
        try {
            buildTable();
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    public void buildTable(){
        String[] tname = {"流水号","药品编号","药品名称","药品批号","规格","产地","单位","零售价","销售数量","销售金额","库存数量"};
        java.util.Vector vname = new java.util.Vector();
        for (int i = 0 ; i < tname.length ; i++){
            vname.addElement(tname[i]);
        }
        tableModel = new DefaultTableModel(vname,0);
        tableModel.addTableModelListener(this);
        jTable1.setModel(tableModel);
        TableColumnModel tcm = jTable1.getColumnModel();

    }


    private void jbInit() throws Exception {
        tableModel.addTableModelListener(this);
        this.getContentPane().setLayout(borderLayout1);
        jPanel1.setLayout(borderLayout2);
        jSplitPane1.setOrientation(JSplitPane.VERTICAL_SPLIT);
        jSplitPane1.setVerifyInputWhenFocusTarget(false);
        jPanel4.setLayout(gridLayout2);
        gridLayout2.setColumns(4);
        gridLayout2.setRows(2);
        jLabel9.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel9.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel9.setText("销售票号");
        jTxsph.setText("");
        jLabel10.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel10.setText("录单日期");
        jTldrq.setText("");
        jLabel11.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel11.setText("销售客户");
        jLabel12.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel12.setText("经办人");
        jTjbr.setText("");
        jPanel5.setLayout(flowLayout1);
        jBadd.setEnabled(false);
        jBadd.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBadd.setText("添加");
        jBadd.addActionListener(new JF_view_sell_jBadd_actionAdapter(this));
        jBsave.setEnabled(false);
        jBsave.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBsave.setText("存盘");
        jBsave.addActionListener(new JF_view_sell_jBsave_actionAdapter(this));
        jButton3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jButton3.setText("退出");
        jButton3.addActionListener(new JF_view_sell_jButton3_actionAdapter(this));
        jPanel2.setLayout(borderLayout3);
        jPanel2.setBorder(BorderFactory.createLoweredBevelBorder());
        flowLayout1.setAlignment(FlowLayout.RIGHT);
        jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
                                                  HORIZONTAL_SCROLLBAR_ALWAYS);

        jTable1.setAutoscrolls(false);
        jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);
        this.setClosable(true);
        this.setMaximizable(true);
        this.setTitle("医药进销存管理系统-[药品销售]");
        jBreg.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBreg.setText("登记");
        jBreg.addActionListener(new JF_view_sell_jBreg_actionAdapter(this));
        jLabel1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jComboBox1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel6.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel7.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBdel.setEnabled(false);
        jBdel.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBdel.setText("删除");
        jBdel.addActionListener(new JF_view_sell_jBdel_actionAdapter(this));
        jLabel8.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel5.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jTextField1.setEnabled(false);
        jTextField2.setEnabled(false);
        jTextField3.setEnabled(false);
        jTextField4.addKeyListener(new JF_view_sell_jTextField4_keyAdapter(this));

        jTextField5.setEnabled(false);
        jTextField6.addKeyListener(new JF_view_sell_jTextField6_keyAdapter(this));
        jComboBox2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        this.getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER);
        jPanel2.add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jScrollPane1.getViewport().add(jTable1);
        jLabel1.setText("销售品种");
        jPanel3.setBorder(BorderFactory.createLineBorder(Color.black));
        gridLayout1.setColumns(4);
        gridLayout1.setRows(4);
        jPanel3.setLayout(gridLayout1);
        this.getContentPane().add(jPanel3, java.awt.BorderLayout.SOUTH);
        jTextField1.setText("");
        jLabel2.setText("销售总数");
        jTextField2.setText("");
        jLabel3.setText("合计金额");
        jTextField3.setText("");
        jLabel4.setText("折扣金额");
        jTextField4.setText("");
        jLabel5.setText("实收金额");
        jTextField5.setText("");
        jLabel6.setText("应收金额");
        jTextField6.setText("");
        jLabel7.setText("收款方式");
        jComboBox1.addItem("现金");
        jComboBox1.addItem("转帐");
        jLabel8.setText("未收金额");
        jTextField8.setText("");
        jPanel3.add(jLabel1);
        jPanel3.add(jTextField1);
        jPanel3.add(jLabel2);
        jPanel3.add(jTextField2);
        jPanel3.add(jLabel3);
        jPanel3.add(jTextField3);
        jPanel3.add(jLabel4);
        jPanel3.add(jTextField4);
        jPanel3.add(jLabel6);
        jPanel3.add(jTextField5);
        jPanel3.add(jLabel5);
        jPanel3.add(jTextField6);
        jPanel3.add(jLabel7);
        jPanel3.add(jComboBox1);
        jPanel3.add(jLabel8);
        jPanel3.add(jTextField8);
        this.getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);
        jPanel1.add(jSplitPane1, java.awt.BorderLayout.CENTER);
        jSplitPane1.add(jPanel4, JSplitPane.TOP);
        jPanel4.add(jLabel9);
        jPanel4.add(jTxsph);
        jPanel4.add(jLabel10);
        jPanel4.add(jTldrq);
        jPanel4.add(jLabel11);
        jPanel4.add(jComboBox2);
        jPanel4.add(jLabel12);
        jPanel4.add(jTjbr);
        jSplitPane1.add(jPanel5, JSplitPane.BOTTOM);
        jPanel5.add(jBreg);
        jPanel5.add(jBadd);
        jPanel5.add(jBdel);
        jPanel5.add(jBsave);
        jPanel5.add(jButton3);
        setSize(850,550);
        setVisible(true);
        //UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
        UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
        SwingUtilities.updateComponentTreeUI(this);
    }


    public void jBadd_actionPerformed(ActionEvent e) {
        /*-----添加药品详细记录-------*/
       java.util.Vector vdata = new java.util.Vector();
       String lsh = new appjxc.constrol.GenalLsh().getLsh();
       vdata.addElement(lsh);
       tableModel.addRow(vdata);
       jTable1.setModel(tableModel);
       //此处简洁处理为一次读入完成之后,在进行登记添加的时候不进行读取以提高效率
       if (jcbh.getItemCount() <= 0 ) {
           String queryStr = "";
           queryStr = "select m.ypbh from obj_medicine m";

           List list = AdapterDao.QueryObject(queryStr);
           Iterator iterator = list.iterator();
           jcbh.removeAllItems();
           while (iterator.hasNext()) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -