亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mall.java

?? 一個基于局域網的c/s模式網上購物系統,功能比較全面.數據庫為Access.
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;

class Mall implements ActionListener,ItemListener
{
	private Socket socket;
	private BufferedReader in;
	private PrintWriter out;
	private MyTable defaultModel;
	private JFrame f;
	private JTable table;
	private JLabel s0;
	private JTextField amount,user,storeName,storeOwner,storeType;
	private JTextArea broadcast,storeInfo;
	private JComboBox cb;
	private JCheckBox openbox;
	private String selectType;
	private boolean open;
	private Customer customer;
	private ShoppingBasket basket;
	private String[] shopInfo;
	
	//////////////////////內部類:Shop/////////////////
	class Shop implements ActionListener
	{
		private JDialog d;
		private MyTable mt,btable;
		private JTable dlgtable,basketStatus;
		private String shopName;
		private BufferedReader receive;
		private PrintWriter send;
		private Socket shopSocket;
		private String IP=null;
		private String[] goodsInfo;
		
		/////////////////////查看商品對話框///////////////
		private class ViewDialog implements ActionListener
		{
			private JTextField t1,t2;
			private JTextArea t3;
			private JDialog jd;
			public ViewDialog() 
			{
				jd = new JDialog(d,"查看商品",true);
				Container contentPane = jd.getContentPane();
			
				JPanel textPanel = new JPanel();
				textPanel.setLayout(new GridBagLayout());
    			GridBagConstraints gbc = new GridBagConstraints();
    			gbc.anchor = GridBagConstraints.WEST; 
    			gbc.insets = new Insets(2,2,2,2); 
    	
	   	 		textPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,2),
		  	    	            "商品信息:"+dlgtable.getValueAt(dlgtable.getSelectedRow(),0),TitledBorder.CENTER,TitledBorder.TOP));
				JLabel l1 = new JLabel("價格:");        
			    JLabel l2 = new JLabel("數量:");   
			    JLabel l3 = new JLabel("商品描述:");     
	   
    			t1 = new JTextField(12);
    			t1.setText(""+dlgtable.getValueAt(dlgtable.getSelectedRow(),1));
    			t1.setEditable(false);
				t2 = new JTextField(12);
				t2.setText(""+dlgtable.getValueAt(dlgtable.getSelectedRow(),2));
				t2.setEditable(false);
			
				t3 = new JTextArea(4,12);
				t3.setLineWrap(true);
				t3.setText(goodsInfo[dlgtable.getSelectedRow()]);
				t3.setEditable(false);
				t3.setBackground(new Color(238,238,238));

				
			    gbc.gridy=1;
			    gbc.gridx=0;
			    textPanel.add(l1,gbc);
			    gbc.gridx=1;
			    textPanel.add(t1,gbc);
	    		gbc.gridy=2;
	    		gbc.gridx=0;
    			textPanel.add(l2,gbc);
  		  		gbc.gridx=1;
   		 		textPanel.add(t2,gbc);
    			gbc.gridy=3;
    			gbc.gridx=0;
    			textPanel.add(l3,gbc);
    			gbc.gridx=1;
    			textPanel.add(new JScrollPane(t3),gbc);

				JPanel buttonPanel=new JPanel();
				JButton b=new JButton("購買");
				b.addActionListener(this);
 				buttonPanel.add(b);
				b=new JButton("取消");
				b.addActionListener(this);
				buttonPanel.add(b);
			
				contentPane.add(textPanel,BorderLayout.NORTH);
    			contentPane.add(buttonPanel,BorderLayout.CENTER);
    			jd.pack();
    			jd.setBounds(400,300,230,230);
    			jd.setVisible(true);
			}
			
			public void actionPerformed(ActionEvent e)
			{
				String cmd=e.getActionCommand();
  		 		if (cmd.equals("購買"))
  		 		{
  		 			jd.dispose();
  		 			new BuyDialog();
  		 		}
  		 		
  		 		else if (cmd.equals("取消"))
  		 		{
  		 			 jd.dispose();
  		 		}
			}
		}
		
		/////////////////////購買商品對話框///////////////
		private class BuyDialog implements ActionListener
		{
			private class Echo extends Thread
			{
				Echo()
				{
					start();
				}
				
				public void run()
				{
					try
					{
						String result = receive.readLine();
 		 			
 		 				if(result.equals("ACCEPT"))
  		 				{
  		 					JOptionPane.showMessageDialog(null,"對方接受了您的出價,交易成功!","回復信息:交易成功",1);
  		 					basket.add(shopName,name,quantity,price,in,out);
  							renovate();
  	 						
  	 						btable.addRow(new Vector());
	 						int i = btable.getRowCount()-1;
   							basketStatus.setValueAt(basket.getShop(i),i,0);
   							basketStatus.setValueAt(basket.getName(i),i,1);
   							basketStatus.setValueAt(basket.getQuantity(i),i,2);
   							basketStatus.setValueAt(basket.getPrice(i),i,3);
   							basketStatus.setValueAt(basket.getStatus(i),i,4);
	
	 					}
  		 					
  						else if(result.equals("REFUSE"))
  						{
  	 						JOptionPane.showMessageDialog(null,"對方拒絕了您的出價,交易失敗!","回復信息:交易失敗",1);
  	 					}
  	 				}catch(Exception ex){}
				}
			}
			
			
			private JTextField t1,t2;
			private JDialog jd;
			private String name;
			private int quantity;
			private double price;
			private Echo echo;
			
			
			public BuyDialog() 
			{
				jd = new JDialog(d,"購買商品",true);
				Container contentPane = jd.getContentPane();
			
				JPanel textPanel = new JPanel();
				textPanel.setLayout(new GridBagLayout());
    			GridBagConstraints gbc = new GridBagConstraints();
    			gbc.anchor = GridBagConstraints.WEST; 
    			gbc.insets = new Insets(2,2,2,2); 
    	
	   	 		textPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,2),
		  	    	            "購買商品:"+dlgtable.getValueAt(dlgtable.getSelectedRow(),0),TitledBorder.CENTER,TitledBorder.TOP));
				JLabel l1 = new JLabel("購買數量:");        
			    JLabel l2 = new JLabel("出價(總價):");   

	   
    			t1 = new JTextField(6);
    			t1.setText(1+"");
				t2 = new JTextField(6);
				t2.setText((String)dlgtable.getValueAt(dlgtable.getSelectedRow(),1));

				
			    gbc.gridy=1;
			    gbc.gridx=0;
			    textPanel.add(l1,gbc);
			    gbc.gridx=1;
			    textPanel.add(t1,gbc);
	    		gbc.gridy=2;
	    		gbc.gridx=0;
    			textPanel.add(l2,gbc);
  		  		gbc.gridx=1;
   		 		textPanel.add(t2,gbc);

				JPanel buttonPanel=new JPanel();
				JButton b=new JButton("確定");
				b.addActionListener(this);
 				buttonPanel.add(b);
				b=new JButton("取消");
				b.addActionListener(this);
				buttonPanel.add(b);
			
				contentPane.add(textPanel,BorderLayout.NORTH);
    			contentPane.add(buttonPanel,BorderLayout.CENTER);
    			jd.pack();
    			jd.setBounds(400,300,200,160);
    			jd.setVisible(true);
			}
			
			public void actionPerformed(ActionEvent e)
			{
				String cmd=e.getActionCommand();
  		 		if (cmd.equals("確定"))
  		 		{
  		 			try
  		 			{
  		 				name = (String)dlgtable.getValueAt(dlgtable.getSelectedRow(),0);
  		 				quantity = Integer.parseInt(t1.getText());
  		 				price = Double.parseDouble(t2.getText());
  		 					
  		 				send.println("BUY");
  		 				send.println(customer.getUserName());
  		 				send.println(name);
  		 				send.println(quantity);
  		 				send.println(price);
  		 				
  		 				  		 				
  		 				jd.dispose();
  		 				
  		 				JOptionPane.showMessageDialog(null,"已發送訂單請求,請不要在收到回復前退出!","提示信息",1);
  	 					
  		 				echo = new Echo();

  		 			}catch(Exception ex){ex.printStackTrace();}
  		 				
  		 		}
  		 		
  		 		else if (cmd.equals("取消"))
  		 		{
  		 			jd.dispose();
  		 		}
			}
		}
		
		///////////////////////留言框/////////////////////
		private class MessageDialog
		{
			String message,next;
			
			public MessageDialog()
			{
				message = "";
				try
				{
					send.println("GETMSG");
					next = receive.readLine();
    				while(!next.equals("OVER"))
    				{
    					message +=next+"\n";
    					next = receive.readLine();
    				}
    			}catch(Exception ex){}
				
				
				final JDialog jd = new JDialog(d,"留言板",true);
				Container contentPane = jd.getContentPane();
				
				final JTextArea msg = new JTextArea(12,25);
				msg.setBackground(new Color(238,238,238));
				msg.setEditable(false);
				msg.setLineWrap(true);
				msg.setText(message);
				JPanel textPanel = new JPanel();
				textPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,0),
		  	    	        "查看店鋪:"+shopName+"留言",TitledBorder.CENTER,TitledBorder.TOP));
			
				textPanel.add(new JScrollPane(msg));

				final JTextArea leaveMsg = new JTextArea(5,25);
				leaveMsg.setLineWrap(true);
				JPanel msgPanel = new JPanel();
				msgPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,0),
		  	    	        "請給店鋪:"+shopName+"留言",TitledBorder.CENTER,TitledBorder.TOP));
			
				msgPanel.add(new JScrollPane(leaveMsg));
				
				JPanel buttonPanel=new JPanel();
				JButton b=new JButton("發送");
				b.addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent e)
					{
						String time = DateFormat.getDateTimeInstance(2,2).format(new java.util.Date()); 
						send.println("MSG");
						send.println(customer.getUserName()+"  at "+time+":\n"+leaveMsg.getText());
						send.println("OVER");
						jd.dispose();
					}
				});
 				buttonPanel.add(b);
				b=new JButton("取消");
				b.addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent e)
					{
						jd.dispose();
					}
				});
				buttonPanel.add(b);
				
				contentPane.add(textPanel,BorderLayout.NORTH);
				contentPane.add(msgPanel,BorderLayout.CENTER);
    			contentPane.add(buttonPanel,BorderLayout.SOUTH);
    			jd.setBounds(362,100,300,450);
    			jd.setVisible(true);
			}
		}


		public Shop(String shopName)
		{
			this.shopName = shopName;
			goodsInfo = new String[100];
			
			d = new JDialog(f,"Shop:"+shopName,true);
    	   	Container contentPane=d.getContentPane();
    	   	
    	   	try
			{
				out.println("CONNECT");
				out.println(shopName);
			
				IP = in.readLine();
			
				shopSocket = new Socket(IP, 8000);
	    	
	    		receive = 
	    		  new BufferedReader(
	    	   		new InputStreamReader(
	    	    	  shopSocket.getInputStream()));
     
	   		 	send = 
	   		 	  new PrintWriter(
	   		 	    new BufferedWriter(
   				      new OutputStreamWriter(
   				        shopSocket.getOutputStream())), true);
   			}catch(Exception ex){}
   			
   			System.out.println("connected to shop");

       	       	
    	   	/////////////////////////////用戶功能相關/////////////////////////////
    	   	JPanel p1 = new JPanel();
    	   	p1.setLayout(new GridLayout(4,1));
    	   	p1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,2),
	  	                "用戶功能選項",TitledBorder.CENTER,TitledBorder.TOP));

		    JPanel buttonPanel1 = new JPanel();
		    JButton b = new JButton("     聊天    ");
	       	b.addActionListener(this);
	       	buttonPanel1.add(b);
	       	
	       	JPanel buttonPanel2 = new JPanel();
	       	b = new JButton("     留言    ");
	       	b.addActionListener(this);
	       	buttonPanel2.add(b);
       	
	       	JPanel buttonPanel3 = new JPanel();
	       	b = new JButton("查看商品");
	       	b.addActionListener(this);
	       	buttonPanel3.add(b);       
	       	
	       	JPanel buttonPanel4 = new JPanel();
	       	b = new JButton("購買商品");
	       	b.addActionListener(this);
	       	buttonPanel4.add(b);  	
       	
	       	p1.add(buttonPanel1);
	       	p1.add(buttonPanel2);
	       	p1.add(buttonPanel3);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利一区二区蜜股av| 久久av老司机精品网站导航| 日韩成人一区二区| 国产电影一区在线| 欧美性猛片aaaaaaa做受| 精品国产欧美一区二区| 亚洲综合丁香婷婷六月香| 久久国产精品99久久人人澡| 在线观看视频一区二区欧美日韩| 国产亚洲欧洲一区高清在线观看| 五月激情六月综合| 一本久久精品一区二区| 中文字幕欧美国产| 精品一区二区三区免费| 欧日韩精品视频| 18欧美乱大交hd1984| 国产乱码精品一区二区三| 欧美在线免费观看亚洲| 中文字幕亚洲精品在线观看| 国产剧情一区在线| 欧美一二三四区在线| 亚洲成人午夜电影| 99久久国产免费看| 中文字幕av免费专区久久| 精品一区二区成人精品| 日韩精品专区在线影院重磅| 视频在线观看一区二区三区| 欧洲一区在线观看| 亚洲视频综合在线| 不卡的av电影在线观看| 亚洲欧美日韩在线不卡| 一本久道久久综合中文字幕| 国产精品激情偷乱一区二区∴| 成人性生交大片免费看中文| 精品免费99久久| 国内成人自拍视频| 久久亚洲影视婷婷| 福利电影一区二区| 欧美激情一区二区三区不卡| 成人黄色在线看| 亚洲天堂2016| 欧美性xxxxxxxx| 日韩不卡手机在线v区| 欧美日韩精品欧美日韩精品一| 亚洲高清免费在线| 日韩欧美高清在线| 韩国欧美国产一区| 日本一区二区三区免费乱视频| 高清不卡一区二区| 亚洲猫色日本管| 欧美日本在线播放| 狠狠色狠狠色综合系列| 国产女人18水真多18精品一级做| 成人精品小蝌蚪| 亚洲女同女同女同女同女同69| 欧美日韩一区二区三区不卡 | 青青草国产成人99久久| 欧美成人r级一区二区三区| 国产精品一区在线| 一区二区三区日韩在线观看| 欧美精品亚洲二区| 国产在线精品一区二区三区不卡| 国产女主播一区| 欧美日韩成人一区二区| 国产乱色国产精品免费视频| 中文字幕日韩一区| 精品视频色一区| 韩国在线一区二区| 一区二区三区四区在线免费观看| 欧美顶级少妇做爰| 粉嫩av一区二区三区粉嫩| 亚洲综合色在线| 久久网站热最新地址| 91黄色免费网站| 国产一区二区三区免费| 亚洲精品日韩一| 伊人色综合久久天天| 日韩午夜在线观看视频| caoporn国产精品| 日本亚洲视频在线| 国产精品久久久久一区二区三区共| 欧美麻豆精品久久久久久| 国产高清亚洲一区| 婷婷国产v国产偷v亚洲高清| 国产精品国产三级国产| 欧美成人三级电影在线| 在线视频一区二区三| 国产乱人伦精品一区二区在线观看 | 激情偷乱视频一区二区三区| 亚洲激情网站免费观看| 欧美国产禁国产网站cc| 精品国产三级电影在线观看| 欧美伦理视频网站| 91国产免费看| 91蝌蚪porny成人天涯| 国产精品一二三四区| 日韩avvvv在线播放| 亚洲综合成人在线| 伊人夜夜躁av伊人久久| 中文字幕综合网| 国产视频视频一区| 26uuu成人网一区二区三区| 欧美人妖巨大在线| 色婷婷综合久色| eeuss影院一区二区三区| 成人h精品动漫一区二区三区| 久久国产精品色婷婷| 玖玖九九国产精品| 日韩精品视频网| 石原莉奈一区二区三区在线观看| 亚洲主播在线播放| 亚洲精品视频在线| 亚洲免费观看在线视频| 亚洲你懂的在线视频| 中文字幕一区二区在线播放| 国产精品夫妻自拍| 中文天堂在线一区| 自拍偷在线精品自拍偷无码专区| 亚洲欧洲精品一区二区精品久久久| 国产午夜精品一区二区| 欧美激情综合五月色丁香| 国产精品嫩草99a| 亚洲国产成人私人影院tom| 中文一区二区在线观看| 日韩毛片视频在线看| 亚洲三级视频在线观看| 亚洲女同ⅹxx女同tv| 午夜欧美视频在线观看| 日韩av在线发布| 久久精品国产99国产精品| 国产乱码精品一区二区三| 大白屁股一区二区视频| 91免费国产视频网站| 欧美三级资源在线| 欧美精品一区二区三| 欧美国产视频在线| 亚洲精品写真福利| 蜜臂av日日欢夜夜爽一区| 国产一区二区三区美女| www.在线成人| 91麻豆精品国产91久久久久久久久| 91精选在线观看| 亚洲国产精品v| 亚洲成人av电影| 国产精品一区2区| 欧美性大战xxxxx久久久| 日韩美女主播在线视频一区二区三区 | 亚洲久本草在线中文字幕| 亚洲一区二区四区蜜桃| 国产一区二区三区在线观看免费视频| 高清成人免费视频| 欧美另类变人与禽xxxxx| 国产欧美精品区一区二区三区 | 久久黄色级2电影| 成人av中文字幕| 91精品国产综合久久香蕉麻豆| 久久在线观看免费| 亚洲国产婷婷综合在线精品| 国产高清不卡一区二区| 欧美色男人天堂| 国产日韩影视精品| 石原莉奈一区二区三区在线观看| 成人深夜在线观看| 日韩一区二区电影| 亚洲美女区一区| 东方欧美亚洲色图在线| 日韩一级欧美一级| 亚洲欧美国产高清| 国产**成人网毛片九色| 精品国产一区二区三区av性色 | 欧美日韩电影在线| 国产精品白丝在线| 国产在线精品不卡| 欧美一级片免费看| 欧美日韩久久一区二区| 国产精品拍天天在线| 国产一区二区在线观看免费 | 欧美综合色免费| 久久久电影一区二区三区| 免费观看91视频大全| 欧美日韩国产综合草草| 亚洲欧美日韩成人高清在线一区| 九色综合狠狠综合久久| 91精品国产综合久久久蜜臀粉嫩 | 国产在线精品视频| 日韩午夜电影av| 日韩精品一二三区| 欧美专区亚洲专区| 免费人成在线不卡| 青青国产91久久久久久| 色婷婷国产精品综合在线观看| 国产嫩草影院久久久久| 国产中文字幕精品| 精品动漫一区二区三区在线观看| 性欧美疯狂xxxxbbbb| 91国偷自产一区二区三区观看| 国产精品高潮呻吟久久| 91在线看国产| 日韩码欧中文字| 99久久国产综合色|国产精品|