最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

5-Java swing jdbc DBUtils:自己設(shè)計(jì)功能的原創(chuàng)收銀管理系統(tǒng)【詩(shī)書畫唱】

2020-06-07 19:07 作者:詩(shī)書畫唱  | 我要投稿

目錄:本篇含Java部分的第12,13個(gè)Java文件

12


package shouYinXiTong;

import java.awt.Color;

import java.awt.HeadlessException;

import java.awt.event.*;

import java.sql.*;

import java.util.*;


import javax.swing.*;

import javax.swing.table.DefaultTableModel;


class shiJian implements MouseListener, ActionListener {


public ptGuoWuCheCaozZuo jieShouchuangTi = null;


public shiJian(ptGuoWuCheCaozZuo chuangTi) {


this.jieShouchuangTi = chuangTi;


}


@Override


public void actionPerformed(ActionEvent arg0) {



String huoQuDaoDeWenZi = arg0.getActionCommand();


if (huoQuDaoDeWenZi.equals("條件查詢")) {


String gouWuCheId = jieShouchuangTi.

gouWuCheIdWenBenKuangTop.getText();


String spName = jieShouchuangTi

.spNameWenBenKuang.getText();


jieShouchuangTi.chuanZhi(gouWuCheId, spName);

}?

else if (huoQuDaoDeWenZi.equals("結(jié)算單件")) {

int row = jieShouchuangTi.jt1.getSelectedRow();

// int Column = jieShouchuangTi.jt1.getSelectedColumn();

String jiage=jieShouchuangTi.jt1.

getValueAt(row, 7).toString();

String num=jieShouchuangTi.jt1.

getValueAt(row, 8).toString();

Double jiesuan=Double.valueOf(jiage)*Double.valueOf(num);

jieShouchuangTi.spjieSuanWenBenKaung .

setText(String.valueOf(jiesuan).toString()+"元");

}?

else if (huoQuDaoDeWenZi.equals("查看現(xiàn)有商品編號(hào)和存貨數(shù)量")) {

new ptshangPinCaoZuo();



}?

else if (huoQuDaoDeWenZi.equals("增加購(gòu)物車")) {

String gouWuCheId = jieShouchuangTi.gouWuCheIdWenBenKuangTop

.getText();

String username = dengLu.unameWenBenKuang.getText();

//String userid = jieShouchuangTi.useridWenBenKaung.getText();

String sp_id = jieShouchuangTi.spIdWenBenKuang.getText();

String sp_num = jieShouchuangTi.spNumWenBenKuang.getText();

int row= jieShouchuangTi.jt1.getSelectedRow();

//String sp_num1 = jieShouchuangTi.jt1.

//getValueAt(row,8).toString();

String sp_id1 = jieShouchuangTi.jt1.

getValueAt(row,3).toString();

String sql = "select *? from yonghu "

+ " where yh_uname='"+username+"'";

System.out.println(sql);

ResultSet res = DBUtils.Select(sql);


try {

while(res.next()) {


// jieShouchuangTi.chuanZhi(null, null);

//

// JOptionPane.showMessageDialog(null, "增加成功!");

//

String userid=res.getString("yh_id");

String sqlinsert = "insert into gouwuche(yh_id,sp_id,sp_num) "?

+ "values(" + userid + "," + sp_id + ","+sp_num+")";

System.out.println(sqlinsert);

if (DBUtils.ZSG(sqlinsert)) {


jieShouchuangTi.chuanZhi(null, null);


JOptionPane.showMessageDialog(null, "增加成功!");


String sql2 = "select *? from sp where sp_id='" + sp_id1 + "'";

System.out.println(sql2);

ResultSet res1=DBUtils.Select(sql2);

try {

while(res1.next()){

int sp_cunhuo=res1.getInt("spCunHuoShuLiang");

int sp_cunhuoNew=sp_cunhuo-Integer.valueOf(sp_num);

String sql1 = "update sp set spCunHuoShuLiang='" + sp_cunhuoNew

+ "' where sp_id=" + sp_id1+"";

System.out.println(sql1);

DBUtils.ZSG(sql1);


}

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


} else {


JOptionPane.showMessageDialog

(null, "增加失?。∩唐肪幪?hào)不可重復(fù)!");


}


}

} catch (HeadlessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}







} else if (huoQuDaoDeWenZi.equals("修改購(gòu)物車")) {

String gouWuCheId =?

jieShouchuangTi.gouWuCheIdWenBenKuang.getText();


String userid = jieShouchuangTi.useridWenBenKaung.getText();


String sp_id = jieShouchuangTi.spIdWenBenKuang.getText();

String sp_numNew = jieShouchuangTi.spNumWenBenKuang.getText();

int row= jieShouchuangTi.jt1.getSelectedRow();

String sp_numOld = jieShouchuangTi.jt1.

getValueAt(row,8).toString();

int? sp_numCha=Integer.valueOf(sp_numOld)-Integer.valueOf(sp_numNew);

String sql = "update gouwuche set sp_id='" + sp_id +?

"',sp_num='" + sp_numNew

+ "' where gwc_id='" + gouWuCheId+"'";

System.out.println(sql);

String sp_id1 = jieShouchuangTi.jt1.getValueAt(row,3).toString();

if (DBUtils.ZSG(sql)) {


jieShouchuangTi.chuanZhi(null, null);


JOptionPane.showMessageDialog(null, "修改成功!");


String sqlSelect = "select *? from sp where sp_id='" + sp_id1 + "'";

System.out.println(sqlSelect);

ResultSet res=DBUtils.Select(sqlSelect);

try {

while(res.next()){

int sp_cunhuo=res.getInt("spCunHuoShuLiang");

// int sp_cunhuoNew=sp_cunhuo-Integer.valueOf(sp_numNew);

String sqlUpdate = "update sp set spCunHuoShuLiang='"?

+ (sp_cunhuo+sp_numCha)

+ "' where sp_id=" + sp_id1+"";

System.out.println(sqlUpdate);

DBUtils.ZSG(sqlUpdate);


}

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


} else {


JOptionPane.showMessageDialog(null, "修改失敗!");


}


} else if (huoQuDaoDeWenZi.equals("清空")) {

jieShouchuangTi.gouWuCheIdWenBenKuangTop.setText("");



jieShouchuangTi.spNameWenBenKuang.setText("");


jieShouchuangTi.gouWuCheIdWenBenKuang.setText("");


jieShouchuangTi.useridWenBenKaung.setText("");


jieShouchuangTi.yhNameWenBenKuang.setText("");


jieShouchuangTi.spNameWenBenKuang2.setText("");

jieShouchuangTi.spDanJiaWenBenKuang.setText("");


jieShouchuangTi.spIdWenBenKuang.setText("");


jieShouchuangTi.spNumWenBenKuang.setText("");


jieShouchuangTi.spjieSuanWenBenKaung.setText("");


}


}




@Override


public void mouseClicked(MouseEvent arg0) {




if (arg0.getClickCount() == 2) {




int row = jieShouchuangTi.jt1.getSelectedRow();

jieShouchuangTi.spNameWenBenKuang2.

setText(jieShouchuangTi.jt1.getValueAt(row, 4)

.toString());

jieShouchuangTi.gouWuCheIdWenBenKuang.setText(jieShouchuangTi.jt1.

getValueAt(row, 0).toString());

jieShouchuangTi.useridWenBenKaung.

setText(jieShouchuangTi.jt1.getValueAt(row, 1).toString());

jieShouchuangTi.spIdWenBenKuang.

setText(jieShouchuangTi.jt1.getValueAt(row, 3).toString());

jieShouchuangTi.spNumWenBenKuang.

setText(jieShouchuangTi.jt1.getValueAt(row, 4)

.toString());


jieShouchuangTi.yhNameWenBenKuang.

setText(jieShouchuangTi.jt1.getValueAt(row, 2).toString());


jieShouchuangTi.spNumWenBenKuang.

setText(jieShouchuangTi.jt1.getValueAt(row, 8).toString());


jieShouchuangTi.spDanJiaWenBenKuang.

setText(jieShouchuangTi.jt1.getValueAt(row,7).toString()+"元");




} else if (arg0.isMetaDown()) {


int num = JOptionPane.showConfirmDialog(null, "確認(rèn)刪除嗎?");


if (num == 0) {


int row = jieShouchuangTi.jt1.getSelectedRow();


String gwc_id = jieShouchuangTi.jt1.getValueAt(row,0).toString();


String sql = "delete gouwuche where gwc_id='" + gwc_id + "'";

String sp_num = jieShouchuangTi.jt1.getValueAt(row,8).toString();

String sp_id = jieShouchuangTi.jt1.getValueAt(row,3).toString();

if (DBUtils.ZSG(sql)) {


jieShouchuangTi.chuanZhi(null, null);


JOptionPane.showMessageDialog(null, "刪除成功!");



String sqlSelect = "select *? from sp where sp_id='" + sp_id + "'";

System.out.println(sqlSelect);

ResultSet res=DBUtils.Select(sqlSelect);

try {

while(res.next()){


int sp_cunhuo=res.getInt("spCunHuoShuLiang");




int sp_cunhuoNew=sp_cunhuo+Integer.valueOf(sp_num);

String sqlUpdate = "update sp set spCunHuoShuLiang='"?

+ sp_cunhuoNew

+ "' where sp_id=" + sp_id+"";

System.out.println(sqlUpdate);

DBUtils.ZSG(sqlUpdate);


}

} catch (NumberFormatException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


} else {


JOptionPane.showMessageDialog(null, "刪除失敗!");


}


}


}


}




@Override


public void mouseEntered(MouseEvent arg0) {


// TODO Auto-generated method stub




}




@Override


public void mouseExited(MouseEvent arg0) {


// TODO Auto-generated method stub




}




@Override


public void mousePressed(MouseEvent arg0) {


// TODO Auto-generated method stub




}




@Override


public void mouseReleased(MouseEvent arg0) {


// TODO Auto-generated method stub

}

}

public class ptGuoWuCheCaozZuo extends JFrame {


public static ArrayList<Integer> jieHe = null;


public static JButton SelectAnNiu, insertAnNiu, updateAnNiu,


qingKongAnNiu ,jieSuan,spIdAnNiu= null;

public static DefaultTableModel dtm = null;


public static JPanel jp1, jp2, jp3 = null;


public static JTable jt1 = null;

public static JLabel jieSuanAllWenZi,gouWuCheIdWenZi1,

yhIdWenZi, gouWuCheIdWenZi2,

spNameWenZi,yhNameWenZi,

userIdWenZi,jieSuanDanJianWenZi,spIdWenZi,spNumWenZi,

spDanJiaWenZi= null;


public static JTextField jieSuanAllWenZiKuang,

gouWuCheIdWenBenKuangTop,?

spNameWenBenKuang ,spjieSuanWenBenKaung,spIdWenBenKuang= null;


public static JTextField gouWuCheIdWenBenKuang,?

useridWenBenKaung, yhNameWenBenKuang,spNumWenBenKuang,

spDanJiaWenBenKuang,

spNameWenBenKuang2 = null;

public ptGuoWuCheCaozZuo() {


this.setTitle("購(gòu)物車");


this.setLayout(null);


this.setSize(1000, 1000);


this.setLocationRelativeTo(null);


jp2 = new JPanel();


jp2.setBorder(BorderFactory.createLineBorder(Color.gray));


jp2.setLayout(null);


jp2.setBounds(670, 10, 300, 240);


gouWuCheIdWenZi1 = new JLabel("購(gòu)物車編號(hào):");


yhIdWenZi= new JLabel("商品名稱:");


gouWuCheIdWenZi1.setBounds(10, 10, 70, 30);


yhIdWenZi.setBounds(10, 50, 70, 30);


gouWuCheIdWenBenKuangTop = new JTextField();


spNameWenBenKuang = new JTextField();


gouWuCheIdWenBenKuangTop.setBounds(80, 10, 100, 30);


spNameWenBenKuang.setBounds(80, 50, 100, 30);


SelectAnNiu = new JButton("條件查詢");


SelectAnNiu.setBounds(80, 90, 100, 30);


spIdAnNiu = new JButton("查看現(xiàn)有商品編號(hào)和存貨數(shù)量");


spIdAnNiu.setBounds(80, 190, 200, 30);

spIdAnNiu.addActionListener(new shiJian(this));

jp2.add(spIdAnNiu);

jp2.add(gouWuCheIdWenZi1);


jp2.add(yhIdWenZi);


jp2.add(gouWuCheIdWenBenKuangTop);


jp2.add(spNameWenBenKuang);


jp2.add(SelectAnNiu);


jp3 = new JPanel();


jp3.setBorder(BorderFactory.createLineBorder(Color.gray));


jp3.setLayout(null);


jp3.setBounds(670, 280, 300, 620);


gouWuCheIdWenZi1 = new JLabel("購(gòu)物車編號(hào):");

yhIdWenZi = new JLabel("用戶編號(hào):");

yhNameWenZi = new JLabel("用戶名稱:");

spNameWenZi = new JLabel("商品名稱:");


jieSuanDanJianWenZi = new JLabel("結(jié)算單件:");

jieSuanDanJianWenZi.setBounds(10, 370, 70, 30);

jp3.add(jieSuanDanJianWenZi);

spIdWenZi = new JLabel("商品編號(hào):");


spIdWenZi .setBounds(10, 210, 70, 30);


jp3.add(spIdWenZi);

spNumWenZi = new JLabel("商品數(shù)量:");


spNumWenZi.setBounds(10, 250, 70, 30);


jp3 .add(spNumWenZi);

gouWuCheIdWenZi1.setBounds(10, 10, 70, 30);


yhIdWenZi.setBounds(10, 50, 70, 30);


yhNameWenZi.setBounds(10, 90, 70, 30);


spNameWenZi.setBounds(10, 130, 70, 30);

spDanJiaWenZi = new JLabel("商品單價(jià):");

spDanJiaWenZi.setBounds(10, 170, 70, 30);

jp3.add(spDanJiaWenZi);


spDanJiaWenBenKuang = new JTextField();

spDanJiaWenBenKuang.setEditable(false);

spDanJiaWenBenKuang.setForeground(Color.white);

spDanJiaWenBenKuang.setBackground(Color.black);

spDanJiaWenBenKuang.setBounds(80, 170, 100, 30);

jp3.add(spDanJiaWenBenKuang);

jp3.add(gouWuCheIdWenZi1);


jp3.add(yhIdWenZi);


jp3.add(spNameWenZi);

jp3.add(yhNameWenZi);


gouWuCheIdWenBenKuang = new JTextField();

gouWuCheIdWenBenKuang.setForeground(Color.white);

gouWuCheIdWenBenKuang.setBackground(Color.black);

useridWenBenKaung = new JTextField();

useridWenBenKaung.setEditable(false);

useridWenBenKaung.setForeground(Color.white);

useridWenBenKaung.setBackground(Color.black);

yhNameWenBenKuang = new JTextField();


spNameWenBenKuang2 = new JTextField();

spNameWenBenKuang2.setEditable(false);

spNameWenBenKuang2.setForeground(Color.white);

spNameWenBenKuang2.setBackground(Color.black);

spNumWenBenKuang = new JTextField();


spIdWenBenKuang= new JTextField();

yhNameWenBenKuang.setEditable(false);

yhNameWenBenKuang.setForeground(Color.white);

yhNameWenBenKuang.setBackground(Color.black);

gouWuCheIdWenBenKuang.setBounds(80, 10, 100, 30);


useridWenBenKaung.setBounds(80, 50, 100, 30);


yhNameWenBenKuang.setBounds(80, 90, 100, 30);


spNameWenBenKuang2.setBounds(80, 130, 100, 30);


spIdWenBenKuang.setBounds(80, 10, 170, 30);


spNumWenBenKuang.setBounds(80, 50, 210, 30);


spjieSuanWenBenKaung = new JTextField();

spjieSuanWenBenKaung.setEditable(false);

spjieSuanWenBenKaung.setBounds(80, 370, 100, 30);


gouWuCheIdWenBenKuang.setEditable(false);



jp3.add(spjieSuanWenBenKaung);

spIdWenBenKuang = new JTextField();


spIdWenBenKuang.setBounds(80, 210, 100, 30);

jp3.add(spIdWenBenKuang);

spNumWenBenKuang = new JTextField();


spNumWenBenKuang.setBounds(80, 250, 100, 30);

jp3.add(spNumWenBenKuang);

insertAnNiu = new JButton("增加購(gòu)物車");


insertAnNiu.setBounds(10, 290, 80, 30);


updateAnNiu = new JButton("修改購(gòu)物車");


updateAnNiu.setBounds(95, 290, 80, 30);


qingKongAnNiu = new JButton("清空");


qingKongAnNiu.setBounds(10, 330, 80, 30);


jieSuan = new JButton("結(jié)算單件");


jieSuan.setBounds(95, 330, 80, 30);

jieSuan.addActionListener(new shiJian(this));


jp3.add(jieSuan);

//

//

//jieSuanAllWenZi= new JLabel("結(jié)算總金額:");

//jieSuanAllWenZi.setBounds(10, 420, 80, 30);

//jp3.add(jieSuanAllWenZi);


jieSuanAllWenZi= new JLabel("結(jié)算總金額:");

jieSuanAllWenZi.setBounds(10, 420, 80, 30);

jp3.add(jieSuanAllWenZi);



jieSuanAllWenZiKuang= new JTextField();

jieSuanAllWenZiKuang.setBounds(85, 420, 80, 30);

jp3.add(jieSuanAllWenZiKuang);


SelectAnNiu.addActionListener(new shiJian(this));


insertAnNiu.addActionListener(new shiJian(this));


updateAnNiu.addActionListener(new shiJian(this));


qingKongAnNiu.addActionListener(new shiJian(this));


jp3.add(gouWuCheIdWenBenKuang);


jp3.add(useridWenBenKaung);


jp3.add(yhNameWenBenKuang);


jp3.add(spNameWenBenKuang2);


jp3.add(insertAnNiu);


jp3.add(updateAnNiu);


jp3.add(qingKongAnNiu);


this.add(jp2);


this.add(jp3);


this.setVisible(true);


chuanZhi(null, null);


}




public void chuanZhi(String gwc_id, String sp_name) {


if (jp1 != null) {


this.remove(jp1);


}


String sql = "select * from sp s inner "

+ "join gouwuche g on s.sp_id=g.sp_id "

+ "inner join yonghu y on y.yh_id=g.yh_id "

+ "inner join sp_type spt on "

+ "spt.sp_typeid=s.sp_typeid where yh_uname='"+dengLu

.unameWenBenKuang.getText()+"'";

if (gwc_id != null && gwc_id.length() > 0) {


sql += " and gwc_id='" + gwc_id + "'";


}


if (sp_name != null && sp_name.length() > 0) {


sql += " and sp_name like'%" + sp_name + "%'";


}


Vector<Object> v_head = new Vector<Object>();


v_head.add("購(gòu)物車編號(hào)");

v_head.add("用戶編號(hào)");

v_head.add("用戶姓名");

v_head.add("商品編號(hào)");

v_head.add("商品名稱");

v_head.add("商品介紹");

v_head.add("商品類型");

v_head.add("商品價(jià)格");

v_head.add("購(gòu)買數(shù)量");

Vector<Vector<Object>> v_body = new Vector<Vector<Object>>();


ResultSet res = DBUtils.Select(sql);

Double jieSuanAll=(double) 0;

try {


while (res.next()) {


Vector<Object> v = new Vector<Object>();


v.add(res.getInt("gwc_id"));


v.add(res.getInt("yh_id"));


v.add(res.getString("yh_uname"));

v.add(res.getInt("sp_id"));

v.add(res.getString("sp_name"));

v.add(res.getString("sp_jieshao"));

v.add(res.getString("sp_typename"));

v.add(res.getDouble("sp_price"));

//+"元"

v.add(res.getInt("sp_num"));

//+"件"

Double sp_price=res.getDouble("sp_price");

Double sp_num=res.getDouble("sp_num");

v_body.add(v);

jieSuanAll=jieSuanAll+sp_price*sp_num;


jieSuanAllWenZiKuang.

setText(jieSuanAll+"元");

}


} catch (SQLException e) {


e.printStackTrace();


}




dtm = new DefaultTableModel(v_body, v_head) {


@Override


public boolean isCellEditable(int a, int b) {


return false;


}


};

jt1 = new JTable(dtm);

jt1.addMouseListener(new shiJian(this));

jt1.getTableHeader().setReorderingAllowed(false);

jt1.getTableHeader().setResizingAllowed(false);

jt1.setBackground(Color.yellow);

?

jt1.setForeground(Color.blue);

JScrollPane jsp = new JScrollPane(jt1);

jsp.setBounds(0, 0, 650, 500);

jp1 = new JPanel();

jp2.setBackground(Color.blue);

//jp2.setForeground(Color.red);

jp3.setBackground(Color.red);

//jp3.setForeground(Color.blue);

//jp1.setBackground(Color.black);

jp1.setLayout(null);

jp1.setBounds(10, 10, 650, 500);


jp1.add(jsp);


this.add(jp1);


}

}




13



package shouYinXiTong;


import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import java.awt.event.*;

import java.sql.*;

import java.util.*;


import javax.swing.*;

import javax.swing.table.DefaultTableModel;



class spczShiJian implements MouseListener, ActionListener {


public ptshangPinCaoZuo jieShouchuangTi = null;


public spczShiJian(ptshangPinCaoZuo chuangTi) {


this.jieShouchuangTi = chuangTi;


}


@Override


public void actionPerformed(ActionEvent arg0) {



String huoQuDaoDeWenZi = arg0.getActionCommand();


if (huoQuDaoDeWenZi.equals("條件查詢")) {

String sptypeid = jieShouchuangTi.jiHe.

get(jieShouchuangTi.xiaLaKuang.

getSelectedIndex()).toString();

String spName = jieShouchuangTi

.spNameWenBenKuang.getText();


jieShouchuangTi.chuanZhi(sptypeid, spName);




}?

else if (huoQuDaoDeWenZi.equals("查詢?nèi)?#34;)) {

jieShouchuangTi.chuanZhi(null, null);


}?


else if (huoQuDaoDeWenZi.equals("加入購(gòu)物車")) {


String sp_id = jieShouchuangTi.spIdWenBenKuang.getText();


String sql = "insert into gouwuche(sp_id) "?

+ "values("+sp_id +")";


if (DBUtils.ZSG(sql)) {


jieShouchuangTi.chuanZhi(null, null);


JOptionPane.showMessageDialog(null, "增加成功!");




} else {


JOptionPane.showMessageDialog(null, "增加失?。?#34;);


}




}?


}


@Override


public void mouseClicked(MouseEvent arg0) {




}




@Override


public void mouseEntered(MouseEvent arg0) {


}

@Override


public void mouseExited(MouseEvent arg0) {


// TODO Auto-generated method stub

}

@Override


public void mousePressed(MouseEvent arg0) {


// TODO Auto-generated method stub




}




@Override


public void mouseReleased(MouseEvent arg0) {


// TODO Auto-generated method stub




}




}




public class ptshangPinCaoZuo extends JFrame {


public static ArrayList<Integer> jieHe = null;


public static JButton SelectAnNiu,SelectAllAnNiu


= null;

public static DefaultTableModel dtm = null;


public static JPanel jp1, jp2, jp3 = null;


public static JTable jt1 = null;

public static ArrayList<Integer> jiHe = null;

public static JLabel spNameWenZi,spLeiXingWenZi, imgJLabel= null;


public static JTextField?

spNameWenBenKuang ,spIdWenBenKuang

= null;

public static JComboBox xiaLaKuang = null;





public ptshangPinCaoZuo() {


this.setTitle("商品操作");


this.setLayout(null);


this.setSize(1000, 1000);


this.setLocationRelativeTo(null);


jp2 = new JPanel();


jp2.setBorder(BorderFactory.createLineBorder(Color.gray));


jp2.setLayout(null);


jp2.setBounds(670, 10, 300, 250);

//class GamePanel extends JPanel {

//public void paint(Graphics g) {

//

//super.paint(g);

//

///*

//

//* graphics:制圖法。Graphics用途: 閉屏圖像上,進(jìn)行繪制。

//

//* paint:描繪。imgBack背景圖。observer:觀察者。?

//* img:圖片代碼(路徑或前面聲明數(shù)組, 可用數(shù)組表示等)

//

//* g.drawImage (img,x,y,width, height, observer)。

//*? this為面板(JPanel)對(duì)象

//

//

//

//* ,面板的width, height, 有時(shí)可忽略不寫。

//

//

//

//*/

//Image img=Toolkit. getDefaultToolkit().

//createImage("img\\頭像.png");

//g.drawImage (img,670, 280, 300, 400, jp3);

//

//

//}}

spNameWenZi=new JLabel("商品名稱:");

spNameWenZi.setBounds(20, 50, 100, 30);

jp2.add(spNameWenZi);

spLeiXingWenZi=new JLabel("商品類型:");

spLeiXingWenZi.setBounds(20, 90, 100, 30);

jp2.add(spLeiXingWenZi);

spNameWenBenKuang = new JTextField();

spNameWenBenKuang.setBounds(85, 50, 100, 30);

xiaLaKuang = new JComboBox();

xiaLaKuang.setBounds(85, 90, 100, 30);

String sql = "select * from sp_type";

ResultSet res_type = DBUtils.Select(sql);

jiHe = new ArrayList<Integer>();

try {

while (res_type.next()) {

xiaLaKuang.addItem(res_type.getObject(2));

jiHe.add(res_type.getInt(1));

}} catch (SQLException e) {

e.printStackTrace();

}

SelectAnNiu = new JButton("條件查詢");

SelectAnNiu.setBounds(85, 170, 100, 30);

SelectAnNiu.addActionListener(new spczShiJian(this));

jp2.add(SelectAnNiu);

SelectAllAnNiu = new JButton("查詢?nèi)?#34;);

SelectAllAnNiu.setBounds(85, 210, 100, 30);

SelectAllAnNiu.addActionListener(new spczShiJian(this));

jp2.add(SelectAllAnNiu);

jp2.add(xiaLaKuang);

jp2.add(spNameWenBenKuang);

jp3 = new JPanel();

jp3.setBorder(BorderFactory.createLineBorder(Color.gray));

jp3.setLayout(null);

?imgJLabel = new JLabel();


imgJLabel.setBounds(0, 0, 300, 400);


imgJLabel.setIcon(new?

ImageIcon("img//dd.jpg"));

jp3.add(imgJLabel);

jp3.setBounds(670, 280, 300, 400);


this.add(jp2);


this.add(jp3);


this.setVisible(true);


chuanZhi(null, null);


}




public void chuanZhi(String spLeiXingId, String spName) {


if (jp1 != null) {


this.remove(jp1);


}


String sql = "select * from sp s inner "

+ "join sp_type spt on "

+ "spt.sp_typeid=s.sp_typeid where 1=1";


if (spLeiXingId != null && spLeiXingId.length() > 0) {


sql += " and s.sp_typeid='" + spLeiXingId + "'";


}


if (spName != null && spName.length() > 0) {


sql += " and s.sp_name like'%" + spName + "%'";


}


Vector<Object> v_head = new Vector<Object>();

v_head.add("商品編號(hào)");

v_head.add("商品名稱");

v_head.add("商品介紹");

v_head.add("商品類型");

v_head.add("商品價(jià)格");

v_head.add("存貨數(shù)量");

Vector<Vector<Object>> v_body =

new Vector<Vector<Object>>();

ResultSet res = DBUtils.Select(sql);

try {

while (res.next()) {

Vector<Object> v = new Vector<Object>();

v.add(res.getInt("sp_id"));

v.add(res.getString("sp_name"));

v.add(res.getString("sp_jieshao"));

v.add(res.getString("sp_typename"));

v.add(res.getDouble("sp_price"));

v.add(res.getDouble("spCunHuoShuLiang"));

v_body.add(v);


}


} catch (SQLException e) {


e.printStackTrace();


}


dtm = new DefaultTableModel(v_body, v_head) {

@Override

public boolean isCellEditable(int a, int b) {

return false;

}


};

jt1 = new JTable(dtm);

jt1.addMouseListener(new spczShiJian(this));

jt1.getTableHeader().setReorderingAllowed(false);

jt1.getTableHeader().setResizingAllowed(false);

jt1.setBackground(Color.yellow);

jt1.setForeground(Color.blue);

JScrollPane jsp = new JScrollPane(jt1);

jsp.setBounds(0, 0, 650, 500);

jp1 = new JPanel();

jp1.setBackground(Color.black);

jp2.setBackground(Color.blue);

jp3.setBackground(Color.green);

jp1.setLayout(null);

jp1.setBounds(10, 10, 650, 500);


jp1.add(jsp);


this.add(jp1);


}

}



5-Java swing jdbc DBUtils:自己設(shè)計(jì)功能的原創(chuàng)收銀管理系統(tǒng)【詩(shī)書畫唱】的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
乳山市| 丰县| 兖州市| 公安县| 阜城县| 云林县| 宁都县| 象州县| 杭锦后旗| 邯郸市| 明光市| 石狮市| 历史| 禹城市| 长白| 栾川县| 邵武市| 临泽县| 泾阳县| 肃南| 广宁县| 新巴尔虎右旗| 阿荣旗| 玛沁县| 宁波市| 贵德县| 额尔古纳市| 五常市| 綦江县| 浦城县| 永济市| 罗田县| 定安县| 柞水县| 饶平县| 阜康市| 海口市| 藁城市| 思茅市| 阿荣旗| 泰和县|