package com.system.main;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.plaf.FontUIResource;
import javax.swing.table.DefaultTableModel;
import com.system.sql.Loj;
import com.system.sql.Orders;
import com.system.sql.Product;
import com.system.sql.User;
import com.system.sql.Users;
public class Product_Management extends JFrame {
Product product = new Product();
Users user = new Users();
Orders order = new Orders();
JTextArea area;
JMenuBar menubar; //目录
JTable table; //表格
//商品类
JMenu addmenu; //增加商品
JMenu findmenu; // 查看商品
JMenu delmenu; // 删除商品
JMenu changemenu; //更改商品
//用户类
JMenu menuUser; //用户信息
//订单类
JMenu menuOrder;
JMenu lojmenu; //日志
JPanel jp; //面板
JMenuItem addPro; //增加商品
JMenuItem onlyPro; //一个增加
JMenuItem onlyDel; //删除商品
JMenuItem batchDel; //多删除
JMenuItem clazzPro; //查看商品
JMenuItem onlyChange; //单改
JMenuItem batchChange; //多改
JMenuItem lojItem; //查看日志
JMenuItem userItem; //查看用户表
JMenuItem userDel; //删除用户数据
//用户
JMenuItem addMenuUser ; //增加用户信息
JMenuItem delMenuUser; //删除用户信息
JMenuItem findMenuUser; //查询用户信息
//订单
JMenuItem addMenuOrder; //增加订单
JMenuItem findMenuOrder; //查看订单
JMenuItem delMenuOrder; //删除订单
JLabel text;
String headText = " 商品名称 商品数目 商品价格 商品类型 ";
String headText2 =" 用户名称 用户密码 用户类别 用户地址 ";
String headText3 =" 订单名称 商品名称 用户名称 送货电话 送货地址 ";
String[] headTextString = {"商品名称","商品数目","商品价格","商品类型 "};
String[] headText2String = {"用户名称 ","用户密码","用户类别","用户地址 "};
String[] headText3String = {"订单编号 ","商品名称","用户名称","送货电话","送货地址"};
String[] headText4String = {"管理员","动作"};
//String[] headText3String = {"订单名称","商品名称","用户名称 ","送货电话 送货地址 ";
String white = "\b\b\b\b\b\b\b\b\b\b\b\b\b";
String info;
//测试
String[][] playerInfo = new String[50][4];
DefaultTableModel mydate = new DefaultTableModel(playerInfo, headTextString);
public void init() { // 界面设置
text = new JLabel("欢迎进入商城管理系统!!");
/*area = new JTextArea();
JScrollPane scroll = new JScrollPane(area);//给area添加滚条
area.setEditable(false);//设置中间的area不可编辑
area.setText(headText);*/
// test
table = new JTable();
JTable table = new JTable(mydate);
// 设置此表视图的首选大小
table.setPreferredScrollableViewportSize(new Dimension(550, 100));
// 将表格加入到滚动条组件中
JScrollPane scrollPane = new JScrollPane(table);
this.getContentPane().add(scrollPane, BorderLayout.CENTER);
// 再将滚动条组件添加到中间容器中
//this.setTitle("表格测试窗口");
//this.pack();
menubar = new JMenuBar();
addmenu = new JMenu("增加商品");
findmenu = new JMenu("查看商品");
changemenu = new JMenu("更改商品");
delmenu = new JMenu("删除商品");
menuUser = new JMenu("用户");
menuOrder = new JMenu("订单");
lojmenu = new JMenu("查看日志");
addPro = new JMenuItem("增加商品");
onlyPro = new JMenuItem("单一查找");
clazzPro = new JMenuItem("类型查找");
onlyDel = new JMenuItem("单一删除");
batchDel = new JMenuItem("批量删除");
onlyChange = new JMenuItem("单一更改");
batchChange = new JMenuItem("批量更改");
addMenuUser = new JMenuItem("增加用户"); //增加用户信息
findMenuUser = new JMenuItem("查询用户");
delMenuUser = new JMenuItem("删除用户"); //删除用户信息
addMenuOrder = new JMenuItem("增加订单");
findMenuOrder = new JMenuItem("查看订单");
delMenuOrder = new JMenuItem("删除订单");
lojItem = new JMenuItem("查看登录注册日志");
//将下拉列表添加到各自的上面
addmenu.add(addPro);
findmenu.add(onlyPro);
findmenu.add(clazzPro);
delmenu.add(onlyDel);
delmenu.add(batchDel);
changemenu.add(onlyChange);
changemenu.add(batchChange);
menuUser.add(addMenuUser);
menuUser.add(findMenuUser);
menuUser.add(delMenuUser);
menuOrder.add(addMenuOrder);
menuOrder.add(findMenuOrder);
menuOrder.add(delMenuOrder);
lojmenu.add(lojItem);
// 将 功能添加再导航条上
menubar.add(addmenu);
menubar.add(delmenu);
menubar.add(findmenu);
menubar.add(changemenu);
menubar.add(menuUser);
menubar.add(menuOrder);
menubar.add(lojmenu);
menubar.setBackground(Color.CYAN);
add(menubar, BorderLayout.NORTH);
jp = new JPanel();
jp.add(text);
add(jp, BorderLayout.SOUTH);
//add(area,BorderLayout.CENTER);
}
public void addAction() { // 添加监听器
//添加商品
addPro.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new AddPro();
}
});
//单一查找
onlyPro.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String proName = JOptionPane.showInputDialog("查找:输入商品名称");
playerInfo = product.getProInfo(proName);
//area.setText(headText+"\n"+info);
table = new JTable(playerInfo, headTextString);
new MyTable(table);
}
});
//类型查找
clazzPro.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String proClass = JOptionPane.showInputDialog("查找:输入商品类型");
playerInfo = product.getAllInfo(proClass,table);
/*String proInfo = "";
for(String i:allInfo) {
proInfo = proInfo+i;
}
area.setText(headText+"\n"+proInfo);*/
for (int i = 0; i < playerInfo.length; i++) {
System.out.println(Arrays.toString(playerInfo[i]));
}
System.out.println("xxxxxxxxxx");
mydate = new DefaultTableModel(playerInfo, headTextString);
table = new JTable(mydate);
new MyTable(table);
/*table.setModel(mydate);
table.setEnabled(true);
table.setVisible(true);*/
}
});
//用户查询
findMenuUser.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//String proClass = JOptionPane.showInputDialog("查找:输入商品类型");
String[][] playerInfo = user.getAllInfoUse();
mydate = new DefaultTableModel(playerInfo, headText2String);
table = new JTable(mydate);
new MyTable(table);
/*String proInfo = "";
for(String i:allInfo) {
proInfo = proInfo+i;
}
area.setText(headText2+"\n"+proInfo);*/
}
});
//订单查询
findMenuOrder.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//String proClass = JOptionPane.showInputDialog("查找:输入商品类型");
String[][] playerInfo = order.getAllInfoOrder();
mydate = new DefaultTableModel(playerInfo, headText3String);
table = new JTable(mydate);
new MyTable(table);
/*String proInfo = "";
for(String i:allInfo) {
proInfo = proInfo+i;
}
area.setText(headText3+"\n"+proInfo);*/
}
});
//单一删除
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
keshe_store.rar (51个子文件)
keshe_store
bin
com
system
sqlserverConn
mysql-connector-java-5.1.7-bin.jar 693KB
GetSqlConn.class 2KB
main
Product_Management$1.class 782B
Product_Management$3.class 2KB
MyTable.class 2KB
Product_Management$11.class 1KB
Product_Management$9.class 1KB
Product_Management$2.class 1KB
AddPro$ButtonListener.class 2KB
Product_Management$13.class 837B
Product_Management$7.class 1KB
Product_Management$14.class 1KB
Login$ButtonListener.class 2KB
AddOrder.class 2KB
Product_Management$8.class 1KB
Product_Management.class 7KB
AddPro.class 2KB
AddOrder$newButtonListener.class 2KB
MyTable$1.class 1KB
Regist$ButtonListener.class 2KB
AddUser.class 2KB
Product_Management$6.class 1KB
Product_Management$12.class 835B
Product_Management$4.class 1KB
AddUser$newButtonListener.class 2KB
Regist.class 2KB
Product_Management$10.class 832B
Login.class 3KB
Product_Management$5.class 1KB
sql
User.class 2KB
Product.class 5KB
Loj.class 2KB
Orders.class 3KB
Users.class 3KB
.settings
org.eclipse.jdt.core.prefs 598B
src
com
system
sqlserverConn
GetSqlConn.java 955B
mysql-connector-java-5.1.7-bin.jar 693KB
main
Login.java 3KB
MyTable.java 2KB
AddPro.java 3KB
AddUser.java 4KB
Regist.java 3KB
AddOrder.java 4KB
Product_Management.java 11KB
sql
User.java 1KB
Orders.java 3KB
Loj.java 1KB
Users.java 4KB
Product.java 5KB
.project 387B
.classpath 403B
共 51 条
- 1
资源评论
- weixin_455528082019-08-26你好,请问还有数据库吗,有的话可以发一份吗,3109606320@qq.com,谢谢
「已注销」
- 粉丝: 41
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功