Java+swing实现单个商品货栈界面并进行txt文件读取写入

前几天刚写完这个小代码,想要记录下,代码功能有部分是根据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.添加商品信息页面

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值