前几天刚写完这个小代码,想要记录下,代码功能有部分是根据csdn上文章参考写入,如有不足不要骂我/(ㄒoㄒ)/~~
首先:该代码需要利用两个栈创建一个商品货架,实现栈顶商品的生产日期最早,栈底商品的生产日期最近
接下来就是我的代码部分
1.先对商品信息里面的内容进行命名(初始化)
public class Commodit {
private String year;
private String month;
private String day;
private String num;
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public String getMonth() {
return month;
}
public void setMonth(String month) {
this.month = month;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
}
2.显示商品信息界面-ShowCom.java
Vector column =new Vector(); //将标题写入JTable中
column.add("该商品的生产日期");
column.add("该批商品的数量");
Vector data = createData(); //创建并调用对应的creatData函数(实现将数据写入表格中)
model = new DefaultTableModel(data,column);
table = new JTable(model);
table.setEnabled(false);
RowSorter sorter = new TableRowSorter(model);
JScrollPane scrollPane = new JScrollPane(table);
如果DefaultTableModel报错的话记得在开头的地方加上:DefaultTableModel model = null;
private Vector createData() {
// TODO Auto-generated method stub
// 先对txt文件中的数据进行读取
Vector data = new Vector();
String line = null;
try {
FileReader f1 = new FileReader("test.txt");
BufferedReader br = new BufferedReader(f1);
while((line = br.readLine())!=null) {
// 根据文件中的空格进行分割
String[] s =line.split(" ");
Vector rowData = new Vector();
rowData.add(s[0]+"年"+s[1]+"月"+s[2]+"日");//将文件中一行的内容先读取到s数组中再分配相应放入容器
rowData.add(s[3]);
data.add(rowData);// 最后放入容器data
}
f1.close();
br.close();
}catch(IOException e) {
e.printStackTrace();
}
return data;// 将数据返回
}
2.1 就是添加按钮的页面跳转
public void actionPerformed(ActionEvent e) {
AddFrm adfrm= new AddFrm();
adfrm.setVisible(true);
dispose(); //当打开AddFrm时ShowCom关闭
}
3.添加商品信息页面