choosefile.java

来自「包含了学生管理系统的一些基本操作以及相关窗口页面实现。」· Java 代码 · 共 40 行

JAVA
40
字号
package com.hb.studentmanager.tools;

import java.awt.Container;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;

public class ChooseFile {
    transient Container parent;
//	弹出窗口选择文件
	public File chooseFile(){
		File file=null;
		JFileChooser fileChooser = new JFileChooser();//创建文件选取对话框
		fileChooser.setFileFilter(new FileFilter(){ //为对话框添加文件过滤器
			public String getDescription(){        //设置提示信息
				return "图像文件(.jpg;.gif)";
			}
			public boolean accept(File file){   //设置接受文件类型
				if(file.isDirectory())
					return true;                  //类型符合则返回true
				String fileName = file.getName().toLowerCase();
				if(fileName.endsWith(".jpg")||fileName.endsWith(".gif"))
					return true;                // 为JPG或者GIF则返回true
					 return false;              // 否则返回FALSE,即不显示在文件选取对话框中
			}
			});
		int i = fileChooser.showOpenDialog(getParent());   //弹出文件选取对话框并接受用户的处理信息
		if(i == JFileChooser.APPROVE_OPTION){     //用户选取了照片
		  file = fileChooser.getSelectedFile();//获得用户选取的文件对象
		}
		return file;
	}
    public Container getParent() {
        return getParent_NoClientCode();
    }
    final Container getParent_NoClientCode() {
        return parent;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?