代码拉取完成,页面将自动刷新
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class InputArea extends JPanel implements ActionListener {
File f=null; //存放链表的文件
Box baseBox ,boxV1,boxV2;
JTextField name,mount,price; //为Goods对象提供的视图
JButton button; //控制器
LinkedList<Goods> goodsList; //存放Goods对象的链表
InputArea(File f) {
this.f=f;
goodsList=new LinkedList<Goods>();
name=new JTextField(12);
mount=new JTextField(12);
price=new JTextField(12);
button=new JButton("录入");
button.addActionListener(this);
boxV1=Box.createVerticalBox();
boxV1.add(new JLabel("输入名称"));
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel("输入库存"));
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel("输入单价"));
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel("单击录入"));
boxV2=Box.createVerticalBox();
boxV2.add(name);
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(mount);
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(price);
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(button);
baseBox=Box.createHorizontalBox();
baseBox.add(boxV1);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV2);
add(baseBox);
}
public void actionPerformed(ActionEvent e) {
if(f.exists()) {
try{
FileInputStream fi=new FileInputStream(f);
ObjectInputStream oi=new ObjectInputStream(fi);
goodsList= (LinkedList<Goods>)oi.readObject();
fi.close();
oi.close();
Goods goods=new Goods();
goods.setName(name.getText());
goods.setMount(mount.getText());
goods.setPrice(price.getText());
goodsList.add(goods);
FileOutputStream fo=new FileOutputStream(f);
ObjectOutputStream out=new ObjectOutputStream(fo);
out.writeObject(goodsList);
out.close();
}
catch(Exception ee) {}
}
else{
try{
f.createNewFile();
Goods goods=new Goods();
goods.setName(name.getText());
goods.setMount(mount.getText());
goods.setPrice(price.getText());
goodsList.add(goods);
FileOutputStream fo=new FileOutputStream(f);
ObjectOutputStream out=new ObjectOutputStream(fo);
out.writeObject(goodsList);
out.close();
}
catch(Exception ee) {}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。