⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hall.java

📁 基于 C/S 模式的网上购物系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				    		ex.printStackTrace();
				    	}
				    	}
				    }
				    }
				}
			});
		}
		return jButtonPutIntoCart;
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new Rectangle(193, 76, 738, 323));
			jScrollPane.setViewportView(getJTableGoods());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTableGoods	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTableGoods() {
		if (jTableGoods == null) {
			MytableModel mymodel=new MytableModel();
			jTableGoods = new JTable(mymodel);
		}
		return jTableGoods;
	}
	/**
	 * This method initializes jTabbedPane	
	 * 	
	 * @return javax.swing.JTabbedPane	
	 */
	private JTabbedPane getJTabbedPane() {
		if (jTabbedPane == null) {
			jTabbedPane = new JTabbedPane();
			jTabbedPane.setBounds(new Rectangle(7, 47, 168, 353));
			jTabbedPane.addTab("在线店铺", null, getJScrollPane1OnLine(), null);
			jTabbedPane.addTab("离线店铺", null, getJScrollPane1OffLine(), null);
		}
		return jTabbedPane;
	}
	/**
	 * This method initializes jScrollPane1OnLine	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane1OnLine() {
		if (jScrollPane1OnLine == null) {
			jScrollPane1OnLine = new JScrollPane();
			jScrollPane1OnLine.setViewportView(getOnLinelist());
		}
		return jScrollPane1OnLine;
	}
	/**
	 * This method initializes jScrollPane1OffLine	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane1OffLine() {
		if (jScrollPane1OffLine == null) {
			jScrollPane1OffLine = new JScrollPane();
			jScrollPane1OffLine.setViewportView(getOffLinelist());
		}
		return jScrollPane1OffLine;
	}
	/**
	 * This method initializes OnLinelist	
	 * 	
	 * @return java.awt.List	
	 */
	private List getOnLinelist() {
		if (OnLinelist == null) {
			OnLinelist = new List();
			OnLinelist.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {
					System.out.println("itemStateChanged()"); // TODO Auto-generated Event stub itemStateChanged()
					if(e.getSource()==OnLinelist)
					{
						store.ShopId=OnLinelist.getSelectedItem().trim();
						store.clear();                            //清空原商店商品
						//清空界面
						//jTableGoods.removeRowSelectionInterval(0, 10);
						for(int i=0;i<20;i++)
						{
							jTableGoods.setValueAt("", i, 0);
					        jTableGoods.setValueAt("", i, 1);
					        jTableGoods.setValueAt("", i, 2);
					        jTableGoods.setValueAt("", i, 3);
					        jTableGoods.setValueAt("", i, 4);
					        jTableGoods.setValueAt("", i, 5);
					        jTableGoods.setValueAt("", i, 6);
					        jTableGoods.setValueAt("", i, 7);	
						}
						//jTableGoods.removeRowSelectionInterval(0, 10);
						//下面得到该店铺的名字
						try{
					//	String Msg=ConstanValue.MSG_WANT_SHOPNAME;
					//	os.writeObject(Msg);
					//	os.writeObject(store.ShopId);
					//	os.flush();
					//	Msg=(String)is.readObject();
					//	store.ShopName=Msg;				
							
					String	Msg=ConstanValue.MSG_GOODS_CATEGORY;
						
						os.writeObject(Msg);
						os.writeObject(store.ShopId);
						os.flush();
						Msg=(String)is.readObject();
						//JOptionPane.showMessageDialog(null, Msg);
						if(Msg.equals(ConstanValue.MSG_GOODS_CATEGORY))
						{
							System.out.println(Msg);
							CachedRowSet crs=(CachedRowSet)is.readObject();
						    ResultSetMetaData md=crs.getMetaData();
						    int c=md.getColumnCount();
						    if(crs.isBeforeFirst())
						    {
						    	crs.beforeFirst();
						    }
						    int i=0;
						    while(crs.next())            //读入该商店的商品
						    {
						    	
						    	int goodsId=crs.getInt("goodsID");
						    	System.out.println(goodsId);
						    	
						    	String ownerId=crs.getString("ownerID");
						    	System.out.println(ownerId);
						    	
						    	String goodsName=crs.getString("goodsName");
						    	System.out.println(goodsName);
						    	
						    	float price=crs.getFloat("price");
						    	System.out.println(price);
						    	
						    	String produceArea=crs.getString("produceArea");
						    	System.out.println(produceArea);
						    	
						    	String introduce=crs.getString("introduce");
						    	System.out.println(introduce);
						    	
						    	int amount=crs.getInt("number");
						    	System.out.println(amount);
						    	
						    	String unit=crs.getString("numberUnits");
						    	System.out.println(unit);
						    	
						    	String shopid=crs.getString("shopID");
						    	System.out.println(shopid);
						    	goods=new merchandise(goodsId,ownerId,goodsName,price,produceArea,introduce,amount,unit);
						        store.addItem(goodsId, goods);
						        //界面显示
						        jTableGoods.setValueAt(goodsId, i, 0);
						        jTableGoods.setValueAt(ownerId, i, 1);
						        jTableGoods.setValueAt(goodsName, i, 2);
						        jTableGoods.setValueAt(price, i, 3);
						        jTableGoods.setValueAt(produceArea, i, 4);
						        jTableGoods.setValueAt(introduce, i, 5);
						        jTableGoods.setValueAt(amount, i, 6);
						        jTableGoods.setValueAt(unit, i, 7);	
						        i++;
						    }
						    //刷新界面
						    
						}
						}catch (Exception ex)
						{
							ex.printStackTrace();
						}
						//jTableGoods.removeRowSelectionInterval(0, 10);
					}
				}
			});
		}
		return OnLinelist;
	}
	/**
	 * This method initializes OffLinelist	
	 * 	
	 * @return java.awt.List	
	 */
	private List getOffLinelist() {
		if (OffLinelist == null) {
			OffLinelist = new List();
		}
		return OffLinelist;
	}
	/**
	 * This method initializes jButtonInformation	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonInformation() {
		if (jButtonInformation == null) {
			jButtonInformation = new JButton();
			jButtonInformation.setBounds(new Rectangle(678, 27, 116, 47));
			jButtonInformation.setText("关于我们");
			jButtonInformation.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				    
				}
			});
		}
		return jButtonInformation;
	}
	/**
	 * This method initializes jButtonExit	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonExit() {
		if (jButtonExit == null) {
			jButtonExit = new JButton();
			jButtonExit.setBounds(new Rectangle(796, 26, 142, 46));
			jButtonExit.setText("退出系统");
			jButtonExit.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					if(cart.isfull())
					{
						String msg=ConstanValue.MSG_LOGOUT;
						try{
						os.writeObject(msg);
						os.flush();
						os.close();
						is.close();
						clientSocket.close();
					//	msg=(String)is.readObject();
					//	JOptionPane.showMessageDialog(null, msg);				
						System.exit(0);
						}
						catch (Exception ex)
						{
							ex.printStackTrace();
						}
					}
					else
					{
						Object[] options = { "OK", "CANCEL" };
			            int value=JOptionPane.showOptionDialog(null, "您的购物车中有商品未支付,是否放弃?单击“YES”:放弃   单击“NO”:返回支付","warning" ,
			               JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE,null, 
			               options, options[0]);
			            if(value==0)
			            {
			            	//清空购物车
			            	cart.clear();
			            	//发送放弃购物车中的商品
			            	String Msg=ConstanValue.MSG_DENEY_ALL_BUY;
			            	try{
			            	os.writeObject(Msg);
			            	Msg=(String)is.readObject();
			            	JOptionPane.showMessageDialog(null, Msg);
			            	Msg=ConstanValue.MSG_LOGOUT;
			            	os.writeObject(Msg);
			            	//Msg=(String)is.readObject();
			            	//JOptionPane.showMessageDialog(null, Msg);
			            	os.close();
			            	is.close();
			            	clientSocket.close();
			            	System.exit(0);
			            	}
			            	catch (Exception ex)
			            	{
			            		ex.printStackTrace();
			            	}
			            }
			            else
			            {
			            	
			            	
			            	JOptionPane.showMessageDialog(null, "请支付");
			            	ViewCart newFrame=new ViewCart(clientSocket,os,is);
			            }
						
					}
				
				}
			});
			
		}
		return jButtonExit;
	}
	/**
	 * This method initializes jButtonHistory	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonHistory() {
		if (jButtonHistory == null) {
			jButtonHistory = new JButton();
			jButtonHistory.setBounds(new Rectangle(505, 25, 169, 47));
			jButtonHistory.setText("查看交易历史");
			jButtonHistory.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				    String Msg=ConstanValue.MSG_HISTORY_CUSTOMER;
				    try{
				    	os.writeObject(Msg);
				    	Msg=(String)is.readObject();
				    	if(Msg.equals(ConstanValue.MSG_HISTORY_CUSTOMER))
				    	{
				    		CachedRowSet crs=(CachedRowSet)is.readObject();
						    
						 ShoppingHistory thisframe= new ShoppingHistory(crs);
				    	}
				    }
				    catch(Exception ex)
				    {
				    	ex.printStackTrace();
				    }
				}
			});
		}
		return jButtonHistory;
	}
	/**
	 * This method initializes jButtonBargain	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonBargain() {
		if (jButtonBargain == null) {
			jButtonBargain = new JButton();
			jButtonBargain.setBounds(new Rectangle(174, 413, 180, 38));
			jButtonBargain.setText("议价购买");
			jButtonBargain.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					  int row=jTableGoods.getSelectedRow();
					  if(row==-1)
					  {
						  JOptionPane.showMessageDialog(null, "请选中一件商品" );
					  }
					  else
					  {
					  String sailerName=(String)jTableGoods.getValueAt(row,1);
					    if(sailerName.equals(""))
					    	JOptionPane.showMessageDialog(null, "请选中一件商品" );
					    else
					    {
					    	try{
					    		String Msg=ConstanValue.MSG_INFO_OF_ONE_HOST;					    		
					    		String ownerid=(String)jTableGoods.getValueAt(row,1);
					    		os.writeObject(Msg);
					    		os.writeObject(ownerid);
					    		os.flush();
					    		Msg=(String)is.readObject();
					    	    System.out.println(Msg);
					    	    if(Msg.equals(ConstanValue.ACC_INFO_OF_ONE_HOST))
					    	    {
					    	    	int index=jTableGoods.getSelectedRow();
					    	    	int goodsid=(Integer)jTableGoods.getValueAt(index, 0);
					    	    	merchandise mer=store.getoneItem(goodsid);
					    	    	String IP=(String)is.readObject();
					    	    	System.out.println(IP);
					    	    	ShopperBargain barframe=new ShopperBargain(mer,IP,ownerid,username,os,is);
					    	    }
					    	}catch(Exception ex)
					    	{
					    		ex.printStackTrace();
					    	}
					    }
					  }
				}
			});
		}
		return jButtonBargain;
	}
}  //  @jve:decl-index=0:visual-constraint="22,-2"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -