📄 jf_view_sell.java
字号:
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 + -