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

📄 clientshophall.java

📁 用户需要注册
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
import java.util.Date;
import java.awt.Color;

import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JToggleButton;
import java.awt.Rectangle;

import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JList;
import javax.swing.table.TableColumn;
import javax.swing.*;

//import Server.RegistrationThread;

import java.awt.event.KeyEvent;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import javax.swing.ImageIcon;
import java.awt.Font;
import java.awt.Toolkit;
//用户登录商店
public class ClientShopHall extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private String jing = new String("");  //  @jve:decl-index=0:

	private JPanel jContentPane = null;

	private JButton change = null;

	private JButton shopCar = null;

	private JButton letter = null;

	private JButton charge = null;

	private JButton remain = null;

//	private JTable jTable = null;

	private JLabel pic = null;

	private JButton ownshop = null;

	private JPanel jPanel = null;

	private JScrollPane jScrollPane = null;

	private JTable jTable1 = null;
	private int i = 0;
	private int j = 0;
	public static ShopCar sc;
	private String s = new String("");
	private String [][] rowData = new String[25][3];
	private String [] colName = new String[3];

	private String jing1 = new String("");  //  @jve:decl-index=0:
	private JButton jButton1 = null;

	private JButton shopCar1 = null;

	private JLabel jLabel = null;

	/**
	 * This is the default constructor
	 */
	public ClientShopHall() {
		super();
		initialize();
	}
	public ClientShopHall(String jing,String jing1) {
		super();
		this.jing = jing;
		this.jing1 = jing1;
		colName[0] = "物品名称";
		colName[1] = "数量";
		colName[2] = "单价";
		PrintWriter toServer1 = null;
		try//初始化jTable
		{
			Socket socket1;
			socket1 = new Socket("localhost",2000);
			toServer1 = new PrintWriter(socket1.getOutputStream(),true);
			toServer1.println(12);
			toServer1.println(jing1);
			try
			{
				
				ServerSocket serverSocket1 = new ServerSocket(2015);
				
				Socket  fromServer1 = serverSocket1.accept();
				
				BufferedReader isFromServer1 = new BufferedReader(new InputStreamReader(fromServer1.getInputStream()));
				
				String y = new String(isFromServer1.readLine());
				j = Integer.parseInt(y);
				//System.out.println(j);
				while(i < j)
				{
					
					rowData[i][0] = new String(isFromServer1.readLine());
					rowData[i][1] = new String(isFromServer1.readLine());
					rowData[i][2] = new String(isFromServer1.readLine());
					i++;
				}
				serverSocket1.close();
			}
			catch(IOException ex)
			{
				System.err.println(ex);
			}
		}
		catch(IOException ex)
		{
			System.err.println(ex);
		}
		toServer1.flush();
		
		
		
		initialize();
		
		
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(767, 569);
		this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/pic/home.png")));
		this.setContentPane(getJContentPane());
		this.setTitle("欢迎光临"+jing1+"的商店");
		this.setResizable(false);
		//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				try
				{
					Socket socket;
					socket = new Socket("localhost",2000);
					PrintWriter toServer = new PrintWriter(socket.getOutputStream(),true);
					toServer.println(16);
					toServer.println(jing);
					
				}
				catch(IOException ex)
				{
					System.err.println(ex);
				}
				try
				{//退出商店返回大厅
					ServerSocket serverSocket = new ServerSocket(2014);
					Socket  fromServer = serverSocket.accept();
					DataInputStream isFromServer = new DataInputStream(fromServer.getInputStream());
					int i = isFromServer.readInt();
					if(i == 1)
					{
						Hall client=new Hall(jing);
						client.setVisible(true);
						sign_out();
					}
					serverSocket.close();
				}
				catch(IOException ex)
				{
					System.err.println(ex);
				}
			}
		});		
	}
	private void sign_out()
	{
		this.dispose();
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(28, 178, 76, 38));
			jLabel.setIcon(new ImageIcon(getClass().getResource("/pic/welcome.gif")));
			pic = new JLabel();
			pic.setBounds(new Rectangle(0, 0, 764, 143));
			pic.setIcon(new ImageIcon("pic/title.jpg"));
			pic.setText("JLabel");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			jContentPane.setBackground(Color.white);
			jContentPane.add(getChange(), null);
			jContentPane.add(getLetter(), null);
			jContentPane.add(getCharge(), null);
			jContentPane.add(getRemain(), null);
			jContentPane.add(pic, null);
			jContentPane.add(getJPanel(), null);
			jContentPane.add(getShopCar1(), null);
			jContentPane.add(getJButton1(), null);
			jContentPane.add(jLabel, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes change	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getChange() {
		if (change == null) {
			change = new JButton();
			change.setBounds(new Rectangle(0, 232, 132, 30));
			//change.setText(" 修改资料");
			change.setMnemonic(KeyEvent.VK_UNDEFINED);
			change.setIcon(new ImageIcon(getClass().getResource("/pic/information1.png")));
			//change.setBackground(Color.getHSBColor(255, 179, 243));
			change.setToolTipText("账户资料");
			change.setBackground(Color.white);
			change.setText("账号信息");
			change.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			change.setBorderPainted(false);
			change.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Info cf = new Info(jing);
					cf.setVisible(true);
				}
			});
		}
		return change;
	}

	/**
	 * This method initializes letter	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getLetter() {
		if (letter == null) {
			letter = new JButton();
			letter.setBounds(new Rectangle(0, 432, 132, 30));
			letter.setIcon(new ImageIcon(getClass().getResource("/pic/chat1.png")));
			//letter.setText("站内信件");
			letter.setToolTipText("联系我们");
			letter.setBackground(Color.white);
			letter.setText("联系我们");
			letter.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			letter.setBorderPainted(false);
			letter.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Thread b = new Thread(new b());
					b.start();
				}
			});
		}
		return letter;
	}

	/**
	 * This method initializes charge	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getCharge() {
		if (charge == null) {
			charge = new JButton();
			charge.setBounds(new Rectangle(0, 382, 132, 30));
			charge.setIcon(new ImageIcon(getClass().getResource("/pic/remain.png")));
			charge.setToolTipText("账户充值");
			charge.setBackground(Color.white);
			charge.setText("账户充值");
			charge.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			charge.setBorderPainted(false);
			charge.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Charge cg = new Charge(jing);
					cg.setVisible(true);
					//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				}
			});
		}
		return charge;
	}

	/**
	 * This method initializes remain	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getRemain() {
		if (remain == null) {
			remain = new JButton();
			remain.setBounds(new Rectangle(0, 332, 132, 30));
			remain.setIcon(new ImageIcon(getClass().getResource("/pic/account2.png")));
			remain.setToolTipText("您的账户余额");
			remain.setBackground(Color.white);
			remain.setText("账户余额");
			remain.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			remain.setBorderPainted(false);
			remain.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if (e.getSource()==remain)
					{//查询余额
						String sum = new String("");
						try
						{
							Socket socket;
							socket = new Socket("localhost",2000);
							PrintWriter toServer = new PrintWriter(socket.getOutputStream(),true);
							toServer.println(2);
							toServer.println(jing);
							try
							{
								ServerSocket serverSocket = new ServerSocket(2006);
								Socket  fromServer = serverSocket.accept();
								BufferedReader in = new BufferedReader(new InputStreamReader(fromServer.getInputStream()));
								sum = new String(in.readLine());
								serverSocket.close();
							}
							catch(IOException er)
							{
								System.err.println(er);
							}
						}
						catch(IOException ex)
						{
							System.err.println(ex);
						}
						
						messagebox1 rm = new messagebox1( "您的余额为:" +sum+"元",6);
						rm.setVisible(true);
					}
				}
				});
		}
		return remain;
	}

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			GridBagConstraints gridBagConstraints = new GridBagConstraints();
			gridBagConstraints.fill = GridBagConstraints.BOTH;
			gridBagConstraints.gridy = 0;
			gridBagConstraints.weightx = 1.0;
			gridBagConstraints.weighty = 1.0;
			gridBagConstraints.gridx = 0;
			jPanel = new JPanel();
			jPanel.setLayout(new GridBagLayout());
			jPanel.setBounds(new Rectangle(132, 143, 627, 391));
			jPanel.add(getJScrollPane(), gridBagConstraints);
			//jPanel.setBackground(Color.white);
		}
		return jPanel;
	}
	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJTable1());
		}
		return jScrollPane;
	}
	/**
	 * This method initializes jTable1	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTable1() {
		if (jTable1 == null) {
			jTable1 = new JTable(rowData,colName);
			jTable1.setToolTipText("点击购买商品");
			jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mouseClicked(java.awt.event.MouseEvent e) {
					int r = jTable1.getSelectedRow();
					goumai gm = new goumai(jing,jing1,rowData[r][0],rowData[r][2]);
					gm.setVisible(true);
				}
			});
		}
		return jTable1;
	}
	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setToolTipText("刷新");
			jButton1.setBounds(new Rectangle(0, 482, 132, 30));
			jButton1.setBackground(Color.white);
			jButton1.setIcon(new ImageIcon(getClass().getResource("/pic/refresh.png")));
			jButton1.setText("刷    新");
			jButton1.setMnemonic(KeyEvent.VK_UNDEFINED);
			jButton1.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			jButton1.setBorderPainted(false);
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					colName[0] = "物品名称";
					colName[1] = "数量";
					colName[2] = "单价";
					PrintWriter toServer = null;
					try
					{
						Socket socket;
						socket = new Socket("localhost",2000);
						toServer = new PrintWriter(socket.getOutputStream(),true);
						toServer.println(12);
						toServer.println(jing1);//店主名
						try
						{
							
							ServerSocket serverSocket2 = new ServerSocket(2015);
							
							Socket  fromServer2 = serverSocket2.accept();
							
							BufferedReader isFromServer2 = new BufferedReader(new InputStreamReader(fromServer2.getInputStream()));
							
							String y = new String(isFromServer2.readLine());
							j = Integer.parseInt(y);
							i = 0;
							while(i < j)
							{
								
								rowData[i][0] = new String(isFromServer2.readLine());
								rowData[i][1] = new String(isFromServer2.readLine());
								rowData[i][2] = new String(isFromServer2.readLine());
								i++;
							}
							for(i=j;i<20;i++)
							{
								rowData[i][0] = null;
								rowData[i][1] = null;
								rowData[i][2] = null;
							}
							jTable1 = new JTable(rowData,colName);
							jScrollPane.setViewportView(jTable1);//				
							jTable1.updateUI();
							jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
								public void mouseClicked(java.awt.event.MouseEvent e) {
									int r  = jTable1.getSelectedRow();
									goumai gm = new goumai(jing,jing1,rowData[r][0],rowData[r][2]);
									gm.setVisible(true);
								}
							});
							serverSocket2.close();
							repaint();
						}
						catch(IOException ex)
						{
							System.err.println(ex);
						}
					}
					catch(IOException ex)
					{
						System.err.println(ex);
					}
				}
			});
		}
		return jButton1;
	}
	/**
	 * This method initializes shopCar1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getShopCar1() {
		if (shopCar1 == null) {
			shopCar1 = new JButton();
			shopCar1.setBounds(new Rectangle(0, 282, 132, 30));
			shopCar1.setIcon(new ImageIcon(getClass().getResource("/pic/shopcar.png")));
			shopCar1.setToolTipText("购物车");
			shopCar1.setBackground(Color.white);
			shopCar1.setText("购 物 车");
			shopCar1.setFont(new Font("\u65b0\u5b8b\u4f53", Font.PLAIN, 12));
			shopCar1.setBorderPainted(false);
			shopCar1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					sc = new ShopCar(jing);
					sc.setVisible(true);
				}
			});
		}
		return shopCar1;
	}

}  //  @jve:decl-index=0:visual-constraint="79,-30"

⌨️ 快捷键说明

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