用到的知识点
- 需要用到鼠标事件捕捉
- 用到JFileChooseer文件选择器的东西
- 用到关于流和文件的知识点
- 一些swing组件的使用方法
鼠标事件捕捉
加事件是给哪一个组件进行加组件,通过代码讲解一下
//原本需要new一个MouseListener接口,但需要重写这个接口中的所有方法
//这里最好传递一个适配器的参数,这样更能节省代码量,值重写自己想重写的方法
save.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
//当松开这个组件时,会执行这里的代码
}
});
JFileChooseer文件选择器
JFileChooseer是对文件进行操作的选择器
对象创建,直接new就可以
JFileChooser jfc = new JFileChooser();
这里面可以传递一个参数,就是当打开选择器的时候在哪一个文件下的目录
当不给一个参数时,会放在默认的目录下
JFileChooser中主要用到的方法
A:JFileChooser.getSelectFile();获得选择的文件
B:JFileChooser.showOpenDialog;打开保存文件对话框
C:JFileChooser.showSaveDialog();打开保存文件对话框
通过B C方法,会返回一个int类型的整数
代表在这个对话框中,我进行了什么操作确定、取消、错误
然后那这个数与JFileChooser里的常量进行相比较就能得知我在里面进行了什么操作
int operation = jfc.showOpenDialog(pan); // 得出在打开文件对话框干的操作
if (operation == JFileChooser.APPROVE_OPTION) {
// 如果是确定操作,就打开这个文件
File file = jfc.getSelectedFile();// 获取选择的对象
Path path = Paths.get(file.getPath());
try {
List<String> rl = Files.readAllLines(path);
for (String string : rl) {
jst.append(string + "\r\n");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
流和文件的知识点
这里主要用到了新IO的知识点,新io用起来方便而且代码量少
int operation = jfc.showOpenDialog(pan); // 得出在打开文件对话框干的操作
if (operation == JFileChooser.APPROVE_OPTION) {
// 如果是确定操作,就打开这个文件
File file = jfc.getSelectedFile();// 获取选择的对象
Path path = Paths.get(file.getPath());//使用新IO先获取Path对象
try {
//通过Files里的工具类完成对文件的操作
List<String> rl = Files.readAllLines(path);
for (String string : rl) {
jst.append