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

📄 acgoumai.java

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

import javax.swing.ButtonGroup;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.GridBagConstraints;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JRadioButton;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
//购物车管理
public class acgoumai extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JButton jButton1 = null;

	private ButtonGroup btg= new ButtonGroup(); 
	private String jing = new String("");
	private String jing1 = new String("");  //  @jve:decl-index=0:
	private String jing2 = new String("");  //  @jve:decl-index=0:
	private String number =  new String("");
	private String price = new String("");
	double sum = 0;
	String sum1 = new String("");  //  @jve:decl-index=0:

	private JButton jButton2 = null;

	public static String b=null;

	private JRadioButton affirm = null;

	private JRadioButton cancel = null;

	private JLabel jLabel = null;
	/**
	 * This is the default constructor
	 */
	public acgoumai() {
		super();
		initialize();
	}
	public acgoumai(String jing,String jing1,String jing2,String number,String price) {
		super();
		this.jing = jing;
		this.jing1 = jing1;
		this.jing2 = jing2;
		this.number = number;
		this.price = price;
		this.sum = Double.parseDouble(number)*Double.parseDouble(price);
		this.sum1 = String.valueOf(sum);
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(316, 196);
		this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/pic/add1.png")));
		this.setContentPane(getJContentPane());
		this.setTitle("购物车管理");
		this.setResizable(false);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(0, 0, 307, 163));
			jLabel.setIcon(new ImageIcon(getClass().getResource("/pic/background3.jpg")));
			jContentPane = new JPanel();
			jContentPane.setBackground(Color.white);
			jContentPane.setLayout(null);
			jContentPane.add(getJButton1(), null);
			jContentPane.add(getJButton2(), null);
			jContentPane.add(getAffirm(), null);
			jContentPane.add(getCancel(), null);
			jContentPane.add(jLabel, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBackground(Color.white);
			jButton1.setBorderPainted(false);
			jButton1.setIcon(new ImageIcon(getClass().getResource("/pic/ok1.gif")));
			jButton1.setBounds(new Rectangle(78, 110, 65, 30));
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(affirm.isSelected())
					{
					try
					{
						Socket socket;
						
						socket = new Socket("localhost",2000);
						
						PrintWriter toServer = new PrintWriter(socket.getOutputStream(),true);
						
						toServer.println(11);
						
						toServer.println(jing);
						
						toServer.println(jing1);
						toServer.println(jing2);
						toServer.println(sum1);
						try
						{
							ServerSocket serverSocket = new ServerSocket(2019);
							Socket  fromServer = serverSocket.accept();
							DataInputStream isFromServer = new DataInputStream(fromServer.getInputStream());
							int i = isFromServer.readInt();
							if(i == 1)//购买成功
							{
								String a="购买成功";
								b=jing;
								messagebox1 mb=new messagebox1(a,9);
								mb.setVisible(true);
								dispose();
							}//余额不足
							else if(i == 0)
							{
								String a="对不起,您的金额不够,请先充值";
								b=jing;
								messagebox mb=new messagebox(a,2);
								mb.setVisible(true);
								dispose();
							}
							else if(i==-1)//店主离线
							{
								String a="对不起,店主已离线,交易中止";
								b=jing;
								messagebox mb=new messagebox(a,2);
								mb.setVisible(true);
								dispose();
							}
							serverSocket.close();
						}
						catch(IOException ex)
						{
							System.err.println(ex);
						}
					}
					catch(IOException ex)
					{
						System.err.println(ex);
					}
					}
					else if(cancel.isSelected())//取消购买
					{
						try
						{
							Socket socket;
							
							socket = new Socket("localhost",2000);
							
							PrintWriter toServer = new PrintWriter(socket.getOutputStream(),true);
							
							toServer.println(20);
							
							toServer.println(jing);
							
							toServer.println(jing1);
							toServer.println(jing2);
							//toServer.println(sum1);
							try
							{
								ServerSocket serverSocket = new ServerSocket(2040);
								Socket  fromServer = serverSocket.accept();
								DataInputStream isFromServer = new DataInputStream(fromServer.getInputStream());
								int i = isFromServer.readInt();
								if(i == 1)//取消成功
								{
									String a="取消成功";
									b=jing;
									messagebox1 mb =new messagebox1(a,9);
									mb.setVisible(true);
									dispose();
								}
								serverSocket.close();
								
							}
							catch(IOException ex)
							{
								System.err.println(ex);
							}
						}
						catch(IOException ex)
						{
							System.err.println(ex);
						}
					}
					//ystem.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				}
			});
		}
		return jButton1;
	}
	/**
	 * This method initializes jButton2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setBackground(Color.white);
			jButton2.setBorderPainted(false);
			jButton2.setIcon(new ImageIcon(getClass().getResource("/pic/cancel.gif")));
			jButton2.setBounds(new Rectangle(168, 110, 65, 30));
			jButton2.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					dispose();
				}
			});
		}
		return jButton2;
	}
	/**
	 * This method initializes affirm	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getAffirm() {
		if (affirm == null) {
			affirm = new JRadioButton();
			affirm.setBounds(new Rectangle(110, 33, 80, 25));
			affirm.setText("确认购买");
			affirm.setBackground(Color.white);
			btg.add(affirm);
			affirm.setOpaque(false);
		}
		return affirm;
	}
	/**
	 * This method initializes cancel	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getCancel() {
		if (cancel == null) {
			cancel = new JRadioButton();
			cancel.setBounds(new Rectangle(110, 68, 80, 25));
			cancel.setText("取消购买");
			cancel.setBackground(Color.white);
			btg.add(cancel);
			cancel.setOpaque(false);
		}
		return cancel;
	}

}  //  @jve:decl-index=0:visual-constraint="70,9"

⌨️ 快捷键说明

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