package com.zzgo.client;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import com.zzgo.biz.ClientBiz;
import com.zzgo.entity.Goods;
import com.zzgo.util.Manager;
public class MyFrame extends MyMouseListener implements WindowListener {
String role = "";
JFrame f, f0, f1, f2, f3, f4;
JButton logout, add, delete, look, lookbyid, ok, cannel, modify, btn_modifybyid, modify_cannel, Goods_modify;
JPanel p, p1, p2, p3, p4, p5, p6, p7;
JLabel no, name, price, store, unit;
JTextField goodsNo, goodsName, goodsPrice, goodsStore, goodsUnit, mgoodsNo;
JScrollPane msg, msgList;
JTextArea content, goodsList;
JTextField textField;
JButton btn_send, btn_modify;
JPanel topPanel, bottomPanel, listPanel, welcomePanle;
ClientBiz biz = new ClientBiz();
List<Goods> orderList = new ArrayList<>();
public void main(JFrame f, Manager manager) {
this.f = f;
f0 = new JFrame();
f0.addWindowListener(this);
welcomePanle = new JPanel();
delete = new JButton("");
this.role = manager.getUser().getRole();
// 操作
if (manager.getUser().getRole().equals("库管")) {
add = new JButton("入库");
add.addMouseListener(this);
modify = new JButton("修改");
modify.addMouseListener(this);
welcomePanle.add(modify);
welcomePanle.add(add);
}
welcomePanle
.setBorder(new TitledBorder("欢迎" + manager.getUser().getRole() + ":" + manager.getName() + ",请选择操作:"));
if (manager.getUser().getRole().equals("库管")) {
delete.setText("出库");
} else {
delete.setText("销售");
}
delete.addMouseListener(this);
look = new JButton("查看");
look.addMouseListener(this);
logout = new JButton("退出");
logout.addMouseListener(this);
welcomePanle.add(look);
welcomePanle.add(delete);
welcomePanle.add(logout);
f0.add(welcomePanle);
f0.setLayout(new GridLayout(1, 1));
f0.setTitle("用户操作界面");
f0.setSize(450, 350);
int screen_width = Toolkit.getDefaultToolkit().getScreenSize().width;
int screen_height = Toolkit.getDefaultToolkit().getScreenSize().height;
f0.setLocation((screen_width - f0.getWidth()) / 2, (screen_height - f0.getHeight()) / 2);
f0.setResizable(false);
f0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f0.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent e) {
if (e.getSource() == add) {
f0.setVisible(false);
f1 = new JFrame("添加商品");
f1.addWindowListener(this);
// 添加商品
// 编号,名称,价格,库存,单位
ok = new JButton("添加");
ok.addMouseListener(this);
cannel = new JButton("取消");
cannel.addMouseListener(this);
no = new JLabel("编号");
name = new JLabel("名称");
price = new JLabel("价格");
store = new JLabel("库存");
unit = new JLabel("单位");
goodsNo = new JTextField(10);
goodsName = new JTextField(10);
goodsPrice = new JTextField(10);
goodsStore = new JTextField(10);
goodsUnit = new JTextField(10);
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p1.add(no);
p1.add(goodsNo);
p2.add(name);
p2.add(goodsName);
p3.add(price);
p3.add(goodsPrice);
p4.add(store);
p4.add(goodsStore);
p5.add(unit);
p5.add(goodsUnit);
p6.add(ok);
p6.add(cannel);
f1.setLayout(new GridLayout(6, 1));
f1.add(p1);
f1.add(p2);
f1.add(p3);
f1.add(p4);
f1.add(p5);
f1.add(p6);
f1.setSize(360, 320);
int screen_width = Toolkit.getDefaultToolkit().getScreenSize().width;
int screen_height = Toolkit.getDefaultToolkit().getScreenSize().height;
f1.setLocation((screen_width - f1.getWidth()) / 2, (screen_height - f1.getHeight()) / 2);
f1.setResizable(false);
f1.setVisible(true);
}
if (e.getSource() == delete) {
// 扫描编号
// 有无此商品
// 出库多少
// 出库完成
// 实时刷新列表
f0.setVisible(false);
if (role.equals("库管")) {
f2 = new JFrame("出库");
content = new JTextArea("编号\t名称\t价格\t数量\n");
} else {
f2 = new JFrame("销售");
content = new JTextArea("编号\t名称\t价格\t数量\t总价\n");
}
f2.addWindowListener(this);
topPanel = new JPanel(new BorderLayout());
// content = new JTextArea("编号\t名称\t价格\t数量\t总价\n");
// content = new JTextArea("编号\t名称\t价格\t数量\n");
content.setEditable(false);
msg = new JScrollPane(content);
msg.setBorder(new TitledBorder("商品显示区"));
topPanel.add(msg);
bottomPanel = new JPanel(new BorderLayout());
no = new JLabel("编号");
goodsNo = new JTextField(50);
btn_send = new JButton("扫码");
btn_send.addMouseListener(this);
bottomPanel.add(no, "West");
bottomPanel.add(goodsNo, "Center");
bottomPanel.add(btn_send, "East");
bottomPanel.setBorder(new TitledBorder("操作"));
f2.add(topPanel, "Center");
f2.add(bottomPanel, "South");
f2.setSize(600, 400);
int screen_width = Toolkit.getDefaultToolkit().getScreenSize().width;
int screen_height = Toolkit.getDefaultToolkit().getScreenSize().height;
f2.setLocation((screen_width - f2.getWidth()) / 2, (screen_height - f2.getHeight()) / 2);
f2.setVisible(true);
}
if (e.getSource() == look) {
System.out.println("look");
f0.setVisible(false);
f4 = new JFrame("商品清单");
f4.addWindowListener(this);
listPanel = new JPanel(new BorderLayout());
goodsList = new JTextArea("编号\t名称\t价格\t数量\n");
Map<String, Goods> goodsMap = biz.look();
// 按编号来得
for (Map.Entry<String, Goods> entry : goodsMap.entrySet()) {
String con = entry.getValue().getGoodsNo() + "\t" + entry.getValue().getName() + "\t"
+ entry.getValue().getPrice() + "元" + "\t" + entry.getValue().getStore()
+ entry.getValue().getUnit() + "\n";
System.out.println(con);
goodsList.append(con);
}
goodsList.setEditable(false);
msgList = new JScrollPane(goodsList);
msgList.setBorder(new TitledBorder("商品显示区"));
listPanel.add(msgList);
f4.add(listPanel);
f4.setSize(600, 400);
int screen_width = Toolkit.getDefaultToolkit().getScreenSize().width;
int screen_height = Toolkit.getDefaultToolkit().getScreenSize().height;
f4.setLocation((screen_width - f4.getWidth()) / 2, (screen_height - f4.getHeight()) / 2);
f4.setVisible(true);
}
if (e.getSource() == logout) {
f0.setVisible(false);
f.setVisible(true);
}
if (e.getSource() == ok) {
// 添加商品
// 与服务器打交道
// 连接服务器
Goods good = new Goods();
good.setGoodsNo(goodsNo.getText().trim());
good.setName(goodsName.getText().trim());
good.setPrice(Double.parseDouble(goodsPrice.getText().trim()));
good.setStore(Integer.parseInt(goodsStore.getText().trim()));
good.setUnit(goodsUnit.getText().trim());
biz.add(good);
JOptionPane.showMessageDialog(null, "添加成功", "结果", JOptionPane.INFORMATION_MESSAGE);
f1.setVisible(false);
f0.setVisible(true);
}
if (e.getSource() == cannel) {
f0.setVisible(true);
f1.setVisible(false);
}
if (e.getSource() == btn_send) {
String gNo = goodsNo.getText().trim();
Goods good = biz.delete(gNo);
if (good != null) {
orderList.add(good);
if (role.equals("库管")) {
content.append(good.getGoodsNo() + "\t" + good.getName() + "\t" + good.getPrice() + "元" + "\t" + 1
+ good.getUnit() + "\n");
没有合适的资源?快使用搜索试试~ 我知道了~
基于服务端与客户端的商品管理系统
共49个文件
java:18个
class:18个
prefs:4个
需积分: 9 12 下载量 47 浏览量
2016-07-25
10:07:51
上传
评论
收藏 544KB RAR 举报
温馨提示
服务端与客户端的商品管理系统,管理商品出库,入库,查询,等等操作,有窗体界面,功能强大
资源推荐
资源详情
资源评论
收起资源包目录
商品CS版的管理系统.rar (49个子文件)
商品CS版的管理系统
GoodsSystem_Client
bin
com
zzgo
client
MyMouseListener.class 815B
MyFrame.class 12KB
Client.class 5KB
test
ClientStart.class 2KB
biz
ClientBiz.class 5KB
entity
Goods.class 3KB
User.class 972B
util
BizType.class 1KB
Manager.class 2KB
Sounds.class 1KB
img
bg.png 65KB
.settings
org.eclipse.core.resources.prefs 55B
org.eclipse.jdt.core.prefs 598B
src
com
zzgo
client
MyMouseListener.java 480B
MyFrame.java 12KB
Client.java 4KB
test
ClientStart.java 1KB
biz
ClientBiz.java 5KB
entity
User.java 571B
Goods.java 1KB
util
BizType.java 111B
Sounds.java 628B
Manager.java 1KB
.project 394B
sounds
desktop.ini 137B
error.wav 168KB
ok.wav 346KB
.classpath 292B
lib
beautyeye_lnf.jar 524KB
GoodsSystem_Server
bin
com
zzgo
server
Server.class 2KB
test
ServerStart.class 469B
biz
GoodsBiz.class 5KB
ServerBiz.class 3KB
entity
Goods.class 2KB
User.class 1KB
util
BizType.class 1KB
Manager.class 2KB
.settings
org.eclipse.core.resources.prefs 55B
org.eclipse.jdt.core.prefs 598B
src
com
zzgo
server
Server.java 1KB
test
ServerStart.java 163B
biz
GoodsBiz.java 4KB
ServerBiz.java 2KB
entity
User.java 728B
Goods.java 1KB
util
BizType.java 111B
Manager.java 1KB
.project 394B
.classpath 232B
共 49 条
- 1
资源评论
- srt6392021-10-25是JAVA的,为什么不说一下是啥语言的
qq_24856703
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功