📄 incomerecordbutton.java
字号:
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
//该类为"收入记录"按钮增添了监听器
class IncomeRecordButton extends I_O_Button
implements ActionListener {
public IncomeRecordButton(String s,Font f) {
super(s,f);
addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
IncomeRecordTable f;
f=new IncomeRecordTable();
f.setTitle("收入记录");
//***************** 以下是提取文件操作 ******************************
try {
RandomAccessFile in=new
RandomAccessFile("records_i.dat","rw");
int n=(int)(in.length()/One_record.RECORD_SIZE);
One_record[] record=new One_record[n];
for(int i=n-1;i>=0;i--) {
record[i]=new One_record();
in.seek(i*One_record.RECORD_SIZE);
record[i].readData(in);
f.addRecord(record[i].getDate(),
record[i].getName(),
record[i].getAmount(),
record[i].getExp());
}
}
catch(IOException ioe) {
System.out.print("Error: "+ioe);
System.exit(1);
}
//********************* 结束提取文件 ********************************
f.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -