[java]代码库package com.itstar.erp.ui.kucunswing;

import javax.swing.SwingUtilities;

import javax.swing.DefaultComboBoxModel;

import javax.swing.JPanel;

import javax.swing.JFrame;

import javax.swing.JComboBox;

import java.awt.Rectangle;

import java.awt.event.ItemEvent;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.HashMap;

import java.util.Map;

import java.util.Vector;

import javax.swing.JLabel;

import javax.swing.JTextField;

import com.itstar.erp.dao.kucun.KuCunDaoImpl;

import com.itstar.erp.util.GetResultSet;

public class KuCunJFrame extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JComboBox pronameComboBox = null;

private JLabel jLabel = null;

String provalue = "";

static Map proidnamemap = new HashMap();

static Map pronamepricemap = new HashMap();

static Map pronameidmap = new HashMap();

private JLabel jLabel1 = null;

private JLabel jLabel2 = null;

private JLabel jLabel3 = null;

private JLabel jLabel4 = null;

private JLabel jLabel5 = null;

private JTextField proid = null;

private JTextField proname = null;

private JTextField proprice = null;

private JTextField kucunacount = null;

private JTextField total = null;

static {

String table = "tb_product_info";

ResultSet rs = new GetResultSet().getResultSet(table);

try {

while (rs.next()) {

int id = rs.getInt(1);

String name = rs.getString(3);

double price = rs.getDouble(4);

proidnamemap.put(id, name);

pronamepricemap.put(name, price);

pronameidmap.put(name, id);

}

} catch (SQLException e) {

e.printStackTrace();

}

}

static Map kucunidacountmap = new HashMap(); // @jve:decl-index=0:

static {

String table = "tb_kucun_info";

ResultSet rs = new GetResultSet().getResultSet(table);

try {

while (rs.next()) {

int id = rs.getInt(1);

int count = rs.getInt(2);

String name = proidnamemap.get(count);

kucunidacountmap.put(name, count);

}

} catch (SQLException e) {

e.printStackTrace();

}

}

/**

* This method initializes pronameComboBox

*

* @return javax.swing.JComboBox

*/

private JComboBox getPronameComboBox() {

if (pronameComboBox == null) {

Vector v = new Vector();

v.add("");

v.add("查询全部");

String table = "tb_kucun_info";

ResultSet rs = new GetResultSet().getResultSet(table);

try {

while (rs.next()) {

int proid = rs.getInt(1);

String name = proidnamemap.get(proid);

v.add(name);

}

} catch (SQLException e) {

e.printStackTrace();

}

DefaultComboBoxModel model = new DefaultComboBoxModel(v);

pronameComboBox = new JComboBox(model);

pronameComboBox.setBounds(new Rectangle(295, 66, 275, 36));

pronameComboBox.addItemListener(new java.awt.event.ItemListener() {

public void itemStateChanged(java.awt.event.ItemEvent e) {

if (e.getStateChange() == ItemEvent.SELECTED) {

provalue = pronameComboBox.getSelectedItem().toString();

if (!provalue.equals("") && !provalue.equals("查询全部")) {

int id = pronameidmap.get(provalue);

String name = provalue;

double price = pronamepricemap.get(provalue);

int kcount = new KuCunDaoImpl().getkucunAcount(id);

double ktotal = price * kcount;

proid.setText("准字" + (1000 + id));

proname.setText(name);

proprice.setText("" + price);

kucunacount.setText("" + kcount);

total.setText("" + ktotal);

}

if (provalue.equals("查询全部")) {

proid.setText("");

proname.setText("");

proprice.setText("");

kucunacount.setText("");

total.setText("");

new KuCunJTable().init();

pronameComboBox.setSelectedIndex(0);

}

if (provalue.equals("")) {

proid.setText("");

proname.setText("");

proprice.setText("");

kucunacount.setText("");

total.setText("");

}

}

}

});

}

return pronameComboBox;

}

/**

* This method initializes proid

*

* @return javax.swing.JTextField

*/

private JTextField getProid() {

if (proid == null) {

proid = new JTextField();

proid.setEditable(false);

proid.setBounds(new Rectangle(52, 195, 114, 30));

}

return proid;

}

/**

* This method initializes proname

*

* @return javax.swing.JTextField

*/

private JTextField getProname() {

if (proname == null) {

proname = new JTextField();

proname.setEditable(false);

proname.setBounds(new Rectangle(176, 197, 127, 29));

}

return proname;

}

/**

* This method initializes proprice

*

* @return javax.swing.JTextField

*/

private JTextField getProprice() {

if (proprice == null) {

proprice = new JTextField();

proprice.setEditable(false);

proprice.setBounds(new Rectangle(320, 193, 110, 34));

}

return proprice;

}

/**

* This method initializes kucunacount

*

* @return javax.swing.JTextField

*/

private JTextField getKucunacount() {

if (kucunacount == null) {

kucunacount = new JTextField();

kucunacount.setEditable(false);

kucunacount.setBounds(new Rectangle(447, 195, 95, 32));

}

return kucunacount;

}

/**

* This method initializes total

*

* @return javax.swing.JTextField

*/

private JTextField getTotal() {

if (total == null) {

total = new JTextField();

total.setEditable(false);

total.setBounds(new Rectangle(558, 192, 108, 32));

}

return total;

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

SwingUtilities.invokeLater(new Runnable() {

public void run() {

KuCunJFrame thisClass = new KuCunJFrame();

thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

thisClass.setVisible(true);

}

});

}

/**

* This is the default constructor

*/

public KuCunJFrame() {

super();

initialize();

}

/**

* This method initializes this

*

* @return void

*/

private void initialize() {

this.setSize(700, 500);

this.setContentPane(getJContentPane());

this.setTitle("库存管理");

this.setLocationRelativeTo(null);

}

/**

* This method initializes jContentPane

*

* @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel5 = new JLabel();

jLabel5.setBounds(new Rectangle(556, 149, 110, 27));

jLabel5.setText(" 库存金额");

jLabel4 = new JLabel();

jLabel4.setBounds(new Rectangle(442, 147, 97, 31));

jLabel4.setText(" 库存数量");

jLabel3 = new JLabel();

jLabel3.setBounds(new Rectangle(320, 149, 107, 31));

jLabel3.setText(" 进价");

jLabel2 = new JLabel();

jLabel2.setBounds(new Rectangle(177, 148, 124, 32));

jLabel2.setText(" 商品名称");

jLabel1 = new JLabel();

jLabel1.setBounds(new Rectangle(53, 145, 112, 33));

jLabel1.setText(" 商品编号");

jLabel = new JLabel();

jLabel.setBounds(new Rectangle(99, 69, 196, 35));

jLabel.setText(" 请选择商品名称");

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getPronameComboBox(), null);

jContentPane.add(jLabel, null);

jContentPane.add(jLabel1, null);

jContentPane.add(jLabel2, null);

jContentPane.add(jLabel3, null);

jContentPane.add(jLabel4, null);

jContentPane.add(jLabel5, null);

jContentPane.add(getProid(), null);

jContentPane.add(getProname(), null);

jContentPane.add(getProprice(), null);

jContentPane.add(getKucunacount(), null);

jContentPane.add(getTotal(), null);

}

return jContentPane;

}

} // @jve:decl-index=0:visual-constraint="215,10"

[代码运行效果截图]

[源代码打包下载]

java进销存系统.rar(50积分)[8 次下载]

java 进销存系统_java进销存系统(含数据库)相关推荐

  1. java签到功能的实现_java实现的签到系统

    [实例简介] java实现的简易签到系统,web版的,含数据库文件,可以直接运行 [实例截图] [核心代码] 签到系统 └── 签到系统 ├── signsystem │   ├── src │   ...

  2. java网络文章博客抓取系统_java 后端博客系统文章系统——No3

    工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...

  3. java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考

    java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...

  4. java 项目数据库脚本命名_java项目酒店管理(含数据库脚本)

    java项目酒店管理(含数据库脚本) java 2020-6-27 下载地址 https://www.codedown123.com/26975.html java项目酒店管理(含数据库脚本) 资源下 ...

  5. java开发进销存系统_java进销存系统

    [实例简介] java进销存系统,用到Swing/awt,以及mysql数据库 [实例截图] [核心代码] jinxiaocun └── jinxiaocun ├── bin │   └── com ...

  6. java销售增加 库存减少_java 进销存 商户管理 系统 管理 库存管理 销售报表springmvc SSM项目...

    系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTLbootstrap html5 (PC浏览器使用) 2.springmvc+spring4.3.7+mybaits3.3  SSM 普通j ...

  7. java io系统_java中的io系统详解

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

  8. java选课系统_java实现学生选课系统

    本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...

  9. 在java中获取当前时间_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  10. java win 窗体开发简单订餐系统_Java实现简单订餐系统

    本文实例为大家分享了Java实现简单订餐系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; import java.util.*; public class ...

最新文章

  1. Leetcode62 DP
  2. 2.3.3 操作系统之实现临界区进程互斥的硬件实现方法
  3. 解决办法:“Cannot lock storage /data/hadoop/hdfs/name. The directory is already locked.”
  4. php memcached windows,php memcached windows安装
  5. 【敏捷案例】老板太外行,朝令夕改!要不要拿了年终奖就撤?
  6. 海量数据处理(位图和布隆过滤器)
  7. 打遍天下无敌手,却说它只是个baseline!多目标跟踪FairMOT的烦恼
  8. 二维数组初始化为0的方式
  9. Oracle的执行计划详解
  10. Linux装gcc经过
  11. Struts2_HelloWorld_3
  12. 超级科学计算机bug,人类或生活在虚拟世界中,科学家发现三大宇宙BUG,让人细思极恐...
  13. 解决WindowsBuilder不能打开别人代码的design窗口(不显示Source 和 Design)
  14. 编写函数,求字符串的长度
  15. 1044 : 不及格率
  16. iOS 各种证书的作用、有效期、过期的后果和解决办法
  17. [BJDCTF2020]Mark loves cat
  18. 一般计算机电源多大,【小知识】台式机电源选多大才够?
  19. 一些电脑清理方法,学起来,总会用到的
  20. MOSFET开关原理

热门文章

  1. ffmpeg实现摄像头拉流_ffmpeg推流及拉流
  2. 【Python】numpy库和scipy库的安装与使用
  3. 硬改intel网卡MAC地址
  4. 海湾标准汉字码表查询_标准汉字码表
  5. 中兴面试(含面试题)
  6. 单片机原理及应用姜志海pdf_《单片机原理及应用(C语言版)》郭军利,祝朝坤,张凌燕【pdf】...
  7. Spring中JdbcTemplate各个方法的使用介绍(持续更新中....)
  8. 超市管理系统连接服务器失败,超市管理系统应用解决超市管理难题
  9. 【思科模拟器基本使用】
  10. Socket编程入门(一)实现简单的Socket实例