📄 jf_view_medicine.java
字号:
package appjxc.view;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.Dimension;
import appjxc.constrol.JTkeyAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JInternalFrame;
import appjxc.dao.AdapterDao;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import appjxc.model.obj_medicine;
import javax.swing.table.DefaultTableModel;
import appjxc.constrol.BuildTable;
import java.awt.Font;
public class JF_view_medicine extends JInternalFrame {
BorderLayout borderLayout1 = new BorderLayout();
JTabbedPane jTabbedPane1 = new JTabbedPane();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
JPanel jPanel3 = new JPanel();
JButton jBmodi = new JButton();
JButton jBsave = new JButton();
JButton jBadd = new JButton();
JButton jBexit = new JButton();
FlowLayout flowLayout2 = new FlowLayout();
JPanel jPanel4 = 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();
JLabel jLabel7 = new JLabel();
JTextField jTextField7 = new JTextField();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JTextField jTextField9 = new JTextField();
JLabel jLabel10 = new JLabel();
JTextField jTextField10 = new JTextField();
JLabel jLabel11 = new JLabel();
JLabel jLabel12 = new JLabel();
JLabel jLabel13 = new JLabel();
JLabel jLabel14 = new JLabel();
JTextField jTextField14 = new JTextField();
JLabel jLabel15 = new JLabel();
JTextField jTextField15 = new JTextField();
JLabel jLabel16 = new JLabel();
JTextField jTextField16 = new JTextField();
JLabel jLabel17 = new JLabel();
JTextField jTextField17 = new JTextField();
JLabel jLabel18 = new JLabel();
JLabel jLabel19 = new JLabel();
JTextField jTextField19 = new JTextField();
Object[] dw = {"盒","包","袋","个","罐","粒","片","瓶"};
Object[] jyfs = {"经销","代销"};
Object[] zlbz = {"中国药典","卫生部药品标准","地方药品标准","进口国药标准","企业标准"};
Object[] jx = {"针剂","片剂","胶囊","口服液","冲剂","丸剂"};
Object[] yxq = {"半年","一年","一年半","二年","二年半","三年","三年以上"};
Object[] lb = {"西药","中药","中成药","中成药(外用)","消毒","参茸"};
JComboBox jCdw = new JComboBox(dw);
JComboBox jCzlbz = new JComboBox(zlbz);
JComboBox jCjyfs = new JComboBox(jyfs);
JComboBox jCyj = new JComboBox(jx);
JComboBox jCyxq = new JComboBox(yxq);
JComboBox jClb = new JComboBox(lb);
BorderLayout borderLayout3 = new BorderLayout();
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable();
JLabel jLabel21 = new JLabel();
JTextField jTbh = new JTextField();
JPanel jPanel5 = new JPanel();
FlowLayout flowLayout1 = new FlowLayout();
JLabel jLabel22 = new JLabel();
JTextField jTvalue = new JTextField();
JComboBox jCysf = new JComboBox();
JLabel jLabel23 = new JLabel();
JLabel jLabel24 = new JLabel();
JComboBox jCzd = new JComboBox();
JButton jBquery = new JButton();
JButton jBlookall = new JButton();
JButton jButton3 = new JButton();
public JF_view_medicine() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
jCzd.addItem("药品编号");
jCzd.addItem("拼音编码");
jCysf.addItem("like");
jCysf.addItem(">");
jCysf.addItem("=");
jCysf.addItem("<");
jCdw.setEditable(true);
jCdw.configureEditor(jCdw.getEditor(),"盒");
jCzlbz.setEditable(true);
jCzlbz.configureEditor(jCzlbz.getEditor(),"中国药典");
jCjyfs.setEditable(true);
jCjyfs.configureEditor(jCjyfs.getEditor(),"经销");
jCyj.setEditable(true);
jCyj.configureEditor(jCyj.getEditor(),"针剂");
jCyxq.setEditable(true);
jCyxq.configureEditor(jCyxq.getEditor(),"半年");
jClb.setEditable(true);
jClb.configureEditor(jClb.getEditor(),"西药");
getContentPane().setLayout(borderLayout1);
jPanel1.setLayout(borderLayout2);
jBmodi.setText("修改");
jBmodi.addActionListener(new JF_view_medicine_jBmodi_actionAdapter(this));
jBsave.setText("保存");
jBsave.addActionListener(new JF_view_medicine_jBsave_actionAdapter(this));
jBadd.setText("添加");
jBadd.addActionListener(new JF_view_medicine_jBadd_actionAdapter(this));
jBexit.setText("退出");
jBexit.addActionListener(new JF_view_medicine_jBexit_actionAdapter(this));
jPanel2.setLayout(borderLayout3);
jPanel3.setLayout(flowLayout2);
jPanel4.setLayout(gridLayout1);
gridLayout1.setColumns(4);
gridLayout1.setRows(10);
jLabel1.setText("药品编号");
jTextField1.setText("");
jLabel2.setText("药品名称");
jTextField2.setText("");
jLabel3.setText("药品条码");
jTextField3.setText("");
jLabel4.setText("通用名称");
jTextField4.setText("");
jLabel5.setText("拼音码");
jTextField5.setText("");
jLabel6.setText("单位");
jLabel7.setText("规格");
jTextField7.setText("");
jLabel8.setText("剂型");
jLabel9.setText("产地");
jTextField9.setText("");
jLabel10.setText("包装数量");
jTextField10.setText("");
jLabel11.setText("有效期");
jLabel12.setText("质量标准");
jLabel13.setText("经营方式");
jLabel14.setText("批号");
jTextField14.setText("");
jLabel15.setText("零售价格");
jTextField15.setText("");
jLabel16.setText("进货价格");
jTextField16.setText("");
jLabel17.setText("批发价格");
jTextField17.setText("");
jLabel18.setText("药品类名");
jLabel19.setText("医疗保险编号");
jTextField19.setText("");
flowLayout2.setAlignment(FlowLayout.RIGHT);
jLabel21.setText("药品编号");
jTbh.setPreferredSize(new Dimension(126, 29));
jTbh.setText("");
jPanel1.setBorder(null);
jPanel4.setBorder(BorderFactory.createLoweredBevelBorder());
jPanel3.setBorder(BorderFactory.createLineBorder(Color.black));
jPanel5.setLayout(flowLayout1);
jLabel22.setText("数值:");
jTvalue.setPreferredSize(new Dimension(110, 22));
jTvalue.setText("");
jLabel23.setText("运算符:");
jLabel24.setText("类别:");
jBquery.setText("检索");
jBquery.addActionListener(new JF_view_medicine_jBquery_actionAdapter(this));
jBlookall.setText("全部查看");
jBlookall.addActionListener(new
JF_view_medicine_jBlookall_actionAdapter(this));
jButton3.setText("关闭");
jButton3.addActionListener(new JF_view_medicine_jButton3_actionAdapter(this));
jPanel5.setBorder(BorderFactory.createLoweredBevelBorder());
jScrollPane1.setBorder(BorderFactory.createLineBorder(Color.black));
jCzd.setPreferredSize(new Dimension(99, 22));
jCysf.setPreferredSize(new Dimension(59, 22));
jTable1.setAutoscrolls(false);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
this.getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
jTabbedPane1.add(jPanel1, "基本录入");
jTabbedPane1.add(jPanel2, "数据浏览");
jPanel3.add(jLabel21);
jPanel3.add(jTbh);
jPanel3.add(jBmodi);
jPanel3.add(jBadd);
jPanel3.add(jBsave);
jPanel3.add(jBexit);
jPanel1.add(jPanel4, java.awt.BorderLayout.CENTER);
jPanel4.add(jLabel1);
jPanel4.add(jTextField1);
jPanel4.add(jLabel2);
jPanel4.add(jTextField2);
jPanel4.add(jLabel3);
jPanel4.add(jTextField3);
jPanel4.add(jLabel4);
jPanel4.add(jTextField4);
jPanel4.add(jLabel5);
jPanel4.add(jTextField5);
jPanel4.add(jLabel6);
jPanel4.add(jCdw);
jPanel4.add(jLabel7);
jPanel4.add(jTextField7);
jPanel4.add(jLabel8);
jPanel4.add(jCyj);
jPanel4.add(jLabel9);
jPanel4.add(jTextField9);
jPanel4.add(jLabel10);
jPanel4.add(jTextField10);
jPanel4.add(jLabel11);
jPanel4.add(jCyxq);
jPanel4.add(jLabel12);
jPanel4.add(jCzlbz);
jPanel4.add(jLabel13);
jPanel4.add(jCjyfs);
jPanel4.add(jLabel14);
jPanel4.add(jTextField14);
jPanel4.add(jLabel15);
jPanel4.add(jTextField15);
jPanel4.add(jLabel16);
jPanel4.add(jTextField16);
jPanel4.add(jLabel17);
jPanel4.add(jTextField17);
jPanel4.add(jLabel18);
jPanel4.add(jClb);
jPanel4.add(jLabel19);
jPanel4.add(jTextField19);
jPanel1.add(jPanel3, java.awt.BorderLayout.SOUTH);
jPanel2.add(jScrollPane1, java.awt.BorderLayout.CENTER); //JLabel ss = (JLabel)jPanel4.getComponent(0);
jPanel2.add(jPanel5, java.awt.BorderLayout.NORTH);
jPanel5.add(jLabel24);
jPanel5.add(jCzd);
jPanel5.add(jLabel23);
jPanel5.add(jCysf);
jPanel5.add(jLabel22);
jPanel5.add(jTvalue);
jPanel5.add(jBquery);
jPanel5.add(jBlookall);
jPanel5.add(jButton3);
jScrollPane1.getViewport().add(jTable1); //System.out.println(ss.getText());
jTextField1.addKeyListener(new JTkeyAdapter(jTextField2));
jTextField2.addKeyListener(new JTkeyAdapter(jTextField3));
jTextField3.addKeyListener(new JTkeyAdapter(jTextField4));
jTextField4.addKeyListener(new JTkeyAdapter(jTextField5));
jTextField5.addKeyListener(new JTkeyAdapter(jTextField7));
jCdw.addKeyListener(new JTkeyAdapter(jTextField7));
jTextField7.addKeyListener(new JTkeyAdapter(jTextField9));
jTextField9.addKeyListener(new JTkeyAdapter(jTextField10));
jTextField10.addKeyListener(new JTkeyAdapter(jTextField14));
jTextField14.addKeyListener(new JTkeyAdapter(jTextField15));
jTextField15.addKeyListener(new JTkeyAdapter(jTextField16));
jTextField16.addKeyListener(new JTkeyAdapter(jTextField17));
jTextField17.addKeyListener(new JTkeyAdapter(jTextField19));
jTbh.addKeyListener(new JF_view_medicine_jTbh_keyAdapter(this));
/* UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);*/
setVisible(true);
setSize(new Dimension(782, 502));
this.setClosable(true);
this.setMaximizable(true);
this.setTitle("药品基本信息情况");
getGys();
}
public void jBsave_actionPerformed(ActionEvent e) {
int result = JOptionPane.showOptionDialog(null,"是否进行药品基本信息情况存盘?","系统提示",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,
null,new String[] {"是","否"},"否");
if (result == JOptionPane.NO_OPTION) return;
JTextField jText = null;
String className = null;
for (int i = 0 ; i <= 37 ; i++){
//System.out.println("class = " + jPanel4.getComponent(i).getClass().getName());
className = jPanel4.getComponent(i).getClass().getName();
if (className.equals("javax.swing.JTextField")){
jText = (JTextField)jPanel4.getComponent(i);
if(jText.getText().length() <= 0){
JLabel jLstr = null;
jLstr = (JLabel)jPanel4.getComponent(i - 1);
JOptionPane.showMessageDialog(null,jLstr.getText() + "不允许为空,请录入!!!", "系统提示",
JOptionPane.ERROR_MESSAGE);
jText.requestFocus();
return;
}
}
}
appjxc.model.obj_medicine medicine = new appjxc.model.obj_medicine();
medicine.setYpbh(jTextField1.getText().trim());
medicine.setYpmc(jTextField2.getText().trim());
medicine.setYptm(jTextField3.getText().trim());
medicine.setTym(jTextField4.getText().trim());
medicine.setPym(jTextField5.getText().trim());
medicine.setDw(jCdw.getSelectedItem().toString());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -