文件选择和文件夹选择

import org.eclipse.swt.SWT;


public class Fileopen {

	protected Shell shell;

	/**
	 * Launch the application.
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			Fileopen window = new Fileopen();
			window.open();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Open the window.
	 */
	public void open() {
		Display display = Display.getDefault();
		createContents();
		shell.open();
		shell.layout();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
	}

	/**
	 * Create contents of the window.
	 */
	protected void createContents() {
		shell = new Shell();
		shell.setSize(450, 300);
		shell.setText("SWT Application");
		
		//文件选择按钮
		Button button = new Button(shell, SWT.NONE);
		button.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				//新建文件对话框,并设置为打开的方式
				FileDialog filedlg=new FileDialog(shell,SWT.OPEN);
				filedlg.setText("文件选择");
				//设置初始路径
				filedlg.setFilterPath("SystemRoot");
				//打开文件对话框,返回选中文件的绝对路径
				String selected=filedlg.open();
				
				
				System.out.println("您选中的文件路径为:"+selected);
			}
		});
		button.setBounds(174, 92, 72, 22);
		button.setText("\u6587\u4EF6\u9009\u62E9");
		
		Button button_1 = new Button(shell, SWT.NONE);
		//文件夹选择按钮
		button_1.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				//新建文件夹(目录)对话框
				DirectoryDialog folderdlg=new DirectoryDialog(shell);
				//设置文件对话框的标题
				folderdlg.setText("文件选择");
				//设置初始路径
				folderdlg.setFilterPath("SystemDrive");
				//设置对话框提示文本信息
				folderdlg.setMessage("请选择相应的文件夹");
				//打开文件对话框,返回选中文件夹目录
				String selecteddir=folderdlg.open();
				if(selecteddir==null){
				return ;
				}
				else{
				System.out.println("您选中的文件夹目录为:"+selecteddir);
				}

			}
		});
		button_1.setBounds(148, 163, 72, 22);
		button_1.setText("\u6587\u4EF6\u5939\u9009\u62E9");
		
		Button button_2 = new Button(shell, SWT.NONE);
		button_2.addSelectionListener(new SelectionAdapter() {
			//保存文件
			@Override
			public void widgetSelected(SelectionEvent e) {
				//新建文件对话框,并设置为打开的方式
				FileDialog filedlg=new FileDialog(shell,SWT.SAVE);
				filedlg.setText("文件选择");
				//设置初始路径
				filedlg.setFilterPath("C:\\");
				//设置文件为。bak的文件
				filedlg.setFilterExtensions(new String[]{".bak"});
				//打开对话框,并且得到文件的路径
				String filename=filedlg.open();
				System.out.println(filename);
			}
		});
		button_2.setBounds(48, 33, 80, 27);
		button_2.setText("\u4FDD\u5B58\u6587\u4EF6");
		//设置文件对话框的标题
		

	}
}

猜你喜欢

转载自pengpd.iteye.com/blog/1585410