📄 addonegoods.java
字号:
package RegisterAndLogin;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JOptionPane;
public class AddOneGoods extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabelGoodsID = null;
private JTextField jTextFieldGoodsID = null;
private JLabel jLabelGoodsName = null;
private JTextField jTextFieldGoodsName = null;
private JLabel jLabelPrice = null;
private JTextField jTextFieldPrice = null;
private JLabel jLabelProduceArea = null;
private JTextField jTextFieldProduceArea = null;
private JLabel jLabelIntroduce = null;
private JLabel jLabelAmount = null;
private JTextField jTextFieldAmount = null;
private JLabel jLabelUnit = null;
private JTextField jTextFieldUnit = null;
private JTextArea jTextAreaIntroduce = null;
private JButton jButtonSubmit = null;
private JButton jButtonCancle = null;
public ShopHostUI parent=null;
public Socket clientSocket=null;
public ObjectOutputStream os=null;
public ObjectInputStream is=null;
/**
* This is the default constructor
*/
public AddOneGoods(ShopHostUI parent,Socket clientSocket,ObjectOutputStream os,ObjectInputStream is) {
super();
this.parent=parent;
this.clientSocket=clientSocket;
this.os=os;
this.is=is;
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(386, 446);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setVisible(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabelUnit = new JLabel();
jLabelUnit.setBounds(new Rectangle(22, 192, 87, 22));
jLabelUnit.setHorizontalAlignment(SwingConstants.CENTER);
jLabelUnit.setText("单位");
jLabelAmount = new JLabel();
jLabelAmount.setBounds(new Rectangle(19, 155, 92, 24));
jLabelAmount.setHorizontalAlignment(SwingConstants.CENTER);
jLabelAmount.setText("数量");
jLabelIntroduce = new JLabel();
jLabelIntroduce.setBounds(new Rectangle(23, 226, 93, 25));
jLabelIntroduce.setHorizontalAlignment(SwingConstants.CENTER);
jLabelIntroduce.setText("商品简介");
jLabelProduceArea = new JLabel();
jLabelProduceArea.setBounds(new Rectangle(19, 124, 92, 28));
jLabelProduceArea.setHorizontalAlignment(SwingConstants.CENTER);
jLabelProduceArea.setText("产地");
jLabelPrice = new JLabel();
jLabelPrice.setBounds(new Rectangle(19, 90, 90, 24));
jLabelPrice.setHorizontalAlignment(SwingConstants.CENTER);
jLabelPrice.setText("价格");
jLabelGoodsName = new JLabel();
jLabelGoodsName.setBounds(new Rectangle(16, 51, 94, 31));
jLabelGoodsName.setHorizontalAlignment(SwingConstants.CENTER);
jLabelGoodsName.setText("商品名称");
jLabelGoodsID = new JLabel();
jLabelGoodsID.setBounds(new Rectangle(11, 16, 97, 25));
jLabelGoodsID.setHorizontalAlignment(SwingConstants.CENTER);
jLabelGoodsID.setText("商品ID");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabelGoodsID, null);
jContentPane.add(getJTextFieldGoodsID(), null);
jContentPane.add(jLabelGoodsName, null);
jContentPane.add(getJTextFieldGoodsName(), null);
jContentPane.add(jLabelPrice, null);
jContentPane.add(getJTextFieldPrice(), null);
jContentPane.add(jLabelProduceArea, null);
jContentPane.add(getJTextFieldProduceArea(), null);
jContentPane.add(jLabelIntroduce, null);
jContentPane.add(jLabelAmount, null);
jContentPane.add(getJTextFieldAmount(), null);
jContentPane.add(jLabelUnit, null);
jContentPane.add(getJTextFieldUnit(), null);
jContentPane.add(getJTextAreaIntroduce(), null);
jContentPane.add(getJButtonSubmit(), null);
jContentPane.add(getJButtonCancle(), null);
}
return jContentPane;
}
/**
* This method initializes jTextFieldGoodsID
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldGoodsID() {
if (jTextFieldGoodsID == null) {
jTextFieldGoodsID = new JTextField();
jTextFieldGoodsID.setBounds(new Rectangle(127, 16, 134, 27));
}
return jTextFieldGoodsID;
}
/**
* This method initializes jTextFieldGoodsName
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldGoodsName() {
if (jTextFieldGoodsName == null) {
jTextFieldGoodsName = new JTextField();
jTextFieldGoodsName.setBounds(new Rectangle(127, 49, 135, 27));
}
return jTextFieldGoodsName;
}
/**
* This method initializes jTextFieldPrice
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldPrice() {
if (jTextFieldPrice == null) {
jTextFieldPrice = new JTextField();
jTextFieldPrice.setBounds(new Rectangle(126, 87, 137, 27));
}
return jTextFieldPrice;
}
/**
* This method initializes jTextFieldProduceArea
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldProduceArea() {
if (jTextFieldProduceArea == null) {
jTextFieldProduceArea = new JTextField();
jTextFieldProduceArea.setBounds(new Rectangle(126, 123, 138, 23));
}
return jTextFieldProduceArea;
}
/**
* This method initializes jTextFieldAmount
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldAmount() {
if (jTextFieldAmount == null) {
jTextFieldAmount = new JTextField();
jTextFieldAmount.setBounds(new Rectangle(130, 155, 142, 24));
}
return jTextFieldAmount;
}
/**
* This method initializes jTextFieldUnit
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldUnit() {
if (jTextFieldUnit == null) {
jTextFieldUnit = new JTextField();
jTextFieldUnit.setBounds(new Rectangle(133, 187, 136, 29));
}
return jTextFieldUnit;
}
/**
* This method initializes jTextAreaIntroduce
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextAreaIntroduce() {
if (jTextAreaIntroduce == null) {
jTextAreaIntroduce = new JTextArea();
jTextAreaIntroduce.setBounds(new Rectangle(127, 226, 196, 138));
}
return jTextAreaIntroduce;
}
/**
* This method initializes jButtonSubmit
*
* @return javax.swing.JButton
*/
private JButton getJButtonSubmit() {
if (jButtonSubmit == null) {
jButtonSubmit = new JButton();
jButtonSubmit.setBounds(new Rectangle(27, 377, 105, 33));
jButtonSubmit.setText("确定提交");
jButtonSubmit.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 goodsid=jTextFieldGoodsID.getText().trim();
String goodsname=jTextFieldGoodsName.getText().trim();
String price=jTextFieldPrice.getText().trim();
String produceArea=jTextFieldProduceArea.getText().trim();
String amount=jTextFieldAmount.getText().trim();
String unit=jTextFieldUnit.getText().trim();
String introduce=jTextAreaIntroduce.getText();
if(goodsid.equals(""))
JOptionPane.showMessageDialog(null, "商品ID不能为空");
else if(goodsname.equals(""))
JOptionPane.showMessageDialog(null, "商品名称不能为空");
else if(price.equals(""))
JOptionPane.showMessageDialog(null, "商品价格不能为空");
else if(produceArea.equals(""))
JOptionPane.showMessageDialog(null, "商品产地不能为空");
else if(amount.equals(""))
JOptionPane.showMessageDialog(null, "商品数量不能为空");
else if(unit.equals(""))
JOptionPane.showMessageDialog(null, "商品单位不能为空");
else if(introduce.equals(""))
JOptionPane.showMessageDialog(null, "商品简介不能为空");
else
{
int goodsId=Integer.parseInt(goodsid);
if(parent.store.isusable(goodsId)==false)
JOptionPane.showMessageDialog(null, "该商品ID已被使用,请更换一个ID");
else
{
float Price=Float.parseFloat(price);
int Amount=Integer.parseInt(amount);
String ownerId=parent.store.GetShopId();
merchandise goods=new merchandise( goodsId,ownerId, goodsname, Price, produceArea,introduce, Amount, unit);
try{
String Msg=ConstanValue.MSG_ADD_ONEGOODS;
os.writeObject(Msg);
os.writeInt(goodsId);
os.writeObject(goodsname);
os.writeFloat(Price);
os.writeObject(produceArea);
os.writeObject(introduce);
os.writeInt(Amount);
os.writeObject(unit);
os.flush();
Msg=(String)is.readObject();
if(Msg.equals(ConstanValue.MSG_ACC_ADD_ONEGOODS))
{
parent.store.addItem(goodsId, goods);
int num=parent.store.getNumofItems();
parent.jTableGoodsList.setValueAt(goodsId, num-1, 0);
parent.jTableGoodsList.setValueAt(ownerId, num-1,1);
parent.jTableGoodsList.setValueAt(goodsname,num-1,2);
parent.jTableGoodsList.setValueAt(Price, num-1,3);
parent.jTableGoodsList.setValueAt(produceArea, num-1,4);
parent.jTableGoodsList.setValueAt(introduce, num-1,5);
parent.jTableGoodsList.setValueAt(Amount, num-1,6);
parent.jTableGoodsList.setValueAt(unit, num-1,7);
JOptionPane.showMessageDialog(null,Msg);
setVisible(false);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
}
});
}
return jButtonSubmit;
}
/**
* This method initializes jButtonCancle
*
* @return javax.swing.JButton
*/
private JButton getJButtonCancle() {
if (jButtonCancle == null) {
jButtonCancle = new JButton();
jButtonCancle.setBounds(new Rectangle(163, 378, 108, 33));
jButtonCancle.setText("取消");
jButtonCancle.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
System.exit(0);
}
});
}
return jButtonCancle;
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -