《网上书店信息管理系统的设计与实现》 第36页 共34页 private JMenuBar menuBar = new JMenuBar(); private JMenu goodsMenu = new JMenu(\商品管理\ private JMenu orderMenu = new JMenu(\订单管理\
private JMenuItem goodsMenuItem = new JMenuItem(\商品购买\
private JMenuItem orderMenuItem = new JMenuItem(\订单管理\
// private JButton btDelet = new JButton(\删除\ private JButton btAdd = new JButton(\购买\ private
JComboBox
numBox
=
new
String[]{\// private JButton btUpdate = new JButton(\修改\ private JTextField fieldId = new JTextField(15); Object ar[][] =new Object[80][8]; Object or[][] =new Object[80][9];
public BuyerFrame(){ init();
}
private void init(){ setMenuBar();
this.setTitle(\网上鞋购系统\
this.setIconImage(new ImageIcon(\ this.setSize(600, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.add(menuBar,BorderLayout.NORTH);
setGoodsPanel();
goodsPanel.setBackground(Color.GRAY);
this.add(goodsPanel,BorderLayout.CENTER); JComboBox(new
《网上书店信息管理系统的设计与实现》 第37页 共34页
}
//borderlayout 北边面板设置 private void setMenuBar(){
menuBar.add(goodsMenu); goodsMenu.add(goodsMenuItem);
goodsMenuItem.addActionListener(new ActionListener() { });
menuBar.add(orderMenu); orderMenu.add(orderMenuItem);
orderMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub setOr(); @Override
public void actionPerformed(ActionEvent e) { }
// TODO Auto-generated method stub setAr();
remove(orderPanel); add(goodsPanel); goodsPanel.updateUI();
orderPanel.setBackground(Color.LIGHT_GRAY);
setSouthPanel(); setOrderPanel();
this.add(southPanel,BorderLayout.SOUTH);
《网上书店信息管理系统的设计与实现》 第38页 共34页
}
//borderlayout 南边面板设置 private void setSouthPanel(){
southPanel.add(new JLabel(\请输入商品编号:\southPanel.add(fieldId);
southPanel.add(new JLabel(\商品数量:\southPanel.add(numBox); //修改
southPanel.add(btAdd);
btAdd.addActionListener(new ActionListener() {
}else{
int id = Integer.parseInt(fieldId.getText());
int num = Integer.parseInt((String) numBox.getSelectedItem()); goods = dao.getOneGoods(id);
if(JOptionPane.showConfirmDialog(null, \您确定要购买吗?\
if(goods.getId()==0){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub GoodsDao dao = new GoodsDao(); Goods goods = new Goods(); if(\
JOptionPane.showMessageDialog(null, \请输入商品编号或商品数量!
});
}
remove(goodsPanel); add(orderPanel); orderPanel.updateUI();
\
《网上书店信息管理系统的设计与实现》 第39页 共34页
JOptionPane.showMessageDialog(null, \商品编号输入错误!
\
}else{
if(goods.getNum() JOptionPane.showMessageDialog(null, \商品数量不足! \ } //borderlayout 中间商品面板设置 private void setGoodsPanel(){ Object columnName[]={\商品号\商品名\单价\折扣\折后价\剩余数量\商 }); } } } } goodsPanel.updateUI(); }else{ goods.setNum(goods.getNum()-num); dao.updateGoods(goods); OrderDao order = new OrderDao(); order.inserOerderByGoods(goods, num); JOptionPane.showMessageDialog(null, \购买成功!\setAr(); setOr(); }else{ } 家名称\商家地址\ 《网上书店信息管理系统的设计与实现》 第40页 共34页 名 } private void setAr(){ } private void setArNull(){ } for(int i=0;i for(int j=0;j ar[i][j]=\ setArNull(); GoodsDao dao = new GoodsDao(); ArrayList list = new ArrayList(); list = dao.getAllSellerGoods(); for(int i=0;i Goods goods = (Goods) list.get(i); ar[i][0]=goods.getId(); ar[i][1]=goods.getName(); ar[i][2]=goods.getPrice(); ar[i][3]=goods.getDiscount(); ar[i][4]=goods.getPrice()*goods.getDiscount()+0.1; ar[i][5]=goods.getNum(); ar[i][6]=goods.getSeller().getName(); ar[i][7]=goods.getSeller().getAddress(); setAr(); JScrollPane scrollpane = new JScrollPane(table); goodsPanel.add(scrollpane); JTable table=new JTable(ar,columnName);//ar存放表中的数据,columnname表示列