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

📄 paycenter.java

📁 基于 C/S 模式的网上购物系统
💻 JAVA
字号:
package RegisterAndLogin;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JList;
import java.io.*;
import java.net.*;
import javax.swing.JOptionPane;
import java.awt.event.*;
public class PayCenter extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JButton jButtonAffirm = null;

	private JButton jButtonQuit = null;

	private JList jListGoods = null;
	
	public Hall parent=null;
    public Socket soc=null;
    public ObjectOutputStream os=null;
    public ObjectInputStream is=null;
	/**
	 * This is the default constructor
	 */
	public PayCenter(Hall parent,Socket soc) {
		super();
		this.parent=parent;
		this.soc=soc;
		try{
		os=new ObjectOutputStream(soc.getOutputStream());
		is=new ObjectInputStream(soc.getInputStream());
		}
		catch (Exception ex)
		{
			System.out.println(ex);
		}
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(463, 234);
		this.setContentPane(getJContentPane());
		this.setTitle("结算中心");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJButtonAffirm(), null);
			jContentPane.add(getJButtonQuit(), null);
			jContentPane.add(getJListGoods(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jButtonAffirm	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonAffirm() {
		if (jButtonAffirm == null) {
			jButtonAffirm = new JButton();
			jButtonAffirm.setBounds(new Rectangle(42, 151, 130, 38));
			jButtonAffirm.setText("确认支付");
			jButtonAffirm.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_ACC_PAYMENT;
				    try{
				    os.writeObject(Msg);
				    String res=(String)is.readObject();
				    if(res.equals(ConstanValue.MSG_ACC_PAYMENT))
				    {
				    	JOptionPane.showMessageDialog(null,"支付成功");
				    	parent.cart.clear();
				    	System.exit(0);				
				    }
				    else
				    {
				    	String exp=(String)is.readObject();
				    	JOptionPane.showMessageDialog(null,"支付失败   原因"+exp);
				    }
				    }
				    catch(Exception ex)
				    {
				    	System.out.println(ex);
				    }
				}
			});
		}
		return jButtonAffirm;
	}

	/**
	 * This method initializes jButtonQuit	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonQuit() {
		if (jButtonQuit == null) {
			jButtonQuit = new JButton();
			jButtonQuit.setBounds(new Rectangle(231, 151, 123, 38));
			jButtonQuit.setText("放弃所有商品并退出");
			jButtonQuit.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.ACC_DENEY_ALL_BUY;
				   
				   try{
					   os.writeObject(Msg);
					   parent.cart.clear();
				   }catch(Exception ex)
				   {
					   System.out.println(ex);
				   }
				   
				}
			});
		}
		return jButtonQuit;
	}

	/**
	 * This method initializes jListGoods	
	 * 	
	 * @return javax.swing.JList	
	 */
	private JList getJListGoods() {
		if (jListGoods == null) {
			jListGoods = new JList();
			jListGoods.setBounds(new Rectangle(54, 19, 290, 121));
		}
		return jListGoods;
	}
    public void processWindowEvent(WindowEvent event)
    {
    	super.processWindowEvent(event);
    	if(event.getID()==WindowEvent.WINDOW_CLOSING)
    	{
    		if(parent.cart.numofItems!=0)
    		{
    			Object[] options={"Ok","Cancle"};
    			Object value=JOptionPane.showOptionDialog(null, "你的购物车中有商品未支付,是否放弃?", "Warning", 
    		            JOptionPane.DEFAULT_OPTION, JOptionPane.DEFAULT_OPTION,
    		               null, options, options[0]);
    			if((Integer)value==0)
    			{
    				String Msg=ConstanValue.ACC_DENEY_ALL_BUY;
 				   
 				   try{
 					   os.writeObject(Msg);
 					   parent.cart.clear();
 					   System.exit(0);
 				   }catch(Exception ex)
 				   {
 					   System.out.println(ex);
 				   }
    			}
    		}
    	}
    }
}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

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