📄 paycenter.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 + -