`

文件选择和文件夹选择

阅读更多
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");
		//设置文件对话框的标题
		

	}
}

分享到:
评论

相关推荐

    C# OpenFileDialog既能选择文件夹又能选择文件扩展

    总之,通过扩展`OpenFileDialog`并结合`FolderBrowserDialog`,我们可以在C#中创建一个既能选择文件夹又能选择特定扩展名的文件选择对话框,提高用户体验和工作效率。这种自定义组件的实现涉及事件处理、对话框集成...

    C#选择文件或者选择文件夹-范例

    这两个控件使开发者能够轻松地集成文件和文件夹选择功能到他们的应用程序中。通过适当配置这些对话框,可以满足各种用户界面需求,例如限制可选文件类型或预设初始浏览目录。在实际应用中,结合其他UI元素和事件处理...

    PYQT5 文件操作,选择文件及文件夹导入组件

    PYQT5是Python编程语言与Qt库结合的框架,它为开发者提供了丰富的GUI(图形用户界面)工具,包括文件操作、文件选择对话框等组件。...通过熟练掌握这些知识点,你可以轻松地在自己的项目中实现文件选择和管理功能。

    WPF控件 文件路径选择、文件夹选择

    总结来说,在WPF中实现文件路径选择和文件夹选择功能主要依赖于`OpenFileDialog`和`FolderBrowserDialog`控件。通过适当的事件处理和回调函数,你可以轻松地将这两个功能集成到你的应用程序中,从而提高用户交互性和...

    matlab guide 选择文件夹

    这是一个Windows API中的函数库,它提供了浏览和选择文件夹的功能。MATLAB可以通过`calllib`或`win32com.client.Dispatch`等函数来调用这个DLL,从而在程序中实现文件夹选择对话框。`browseforfolder.dll`的核心函数...

    VC++, MFC中实现选择文件夹,选择文件对话框

    "VC++, MFC 中实现选择文件夹和选择文件对话框" ...通过使用 BROWSEINFO 结构体和 SHBrowseForFolder 函数,我们可以实现选择文件夹对话框,而通过使用 CFileDialog 对象,我们可以实现文件选择功能。

    单选框确认选择文件或文件夹(radioButton1选择文件_radioButton2选择文件夹).rar

    "单选框确认选择文件或文件夹(radioButton1选择文件_radioButton2选择文件夹).rar"这个压缩包文件中的内容很可能是一个示例,演示了如何使用两个单选按钮来让用户在选择文件和选择文件夹之间进行切换。下面我们将...

    MFC 选择一个文件或者文件夹路径

    ### MFC选择文件或文件夹路径详解 在MFC(Microsoft Foundation Classes)应用程序开发中,经常需要让用户选择文件或...此外,对于选择文件夹的场景,提供了两个不同版本的示例,可以帮助理解不同配置选项的影响。

    文件文件夹混合多选对话框

    基于MFC的文件选择对话框进行的改造,实现了同时选择多个文件和文件夹的功能。 对于在系统虚拟目录“库”文件夹中进行选择文件和文件夹也做了特殊的处理。 在其他语言(比如c#)中也可以方便调用。

    android下选择图片文件夹并显示

    android下选择图片文件夹并显示对应文件夹下的图片文件,有需要的可以参考一下。 android下选择图片文件夹并显示对应文件夹下的图片文件,有需要的可以参考一下。 android下选择图片文件夹并显示对应文件夹下的图片...

    c++文件文件夹混合多选对话框

    基于MFC的文件选择对话框进行的改造,实现了同时选择多个文件和文件夹的功能。 对于在系统虚拟目录“库”文件夹中进行选择文件和文件夹也做了特殊的处理。 在其他语言(比如c#)中也可以方便调用。

    delphi只选择文件夹目录

    首先,我们需要设置`Options`属性,将`ofNoFileCreate`和`ofNoValidate`选项添加进去,同时移除`ofFileMustExist`,这样用户就无法选择文件,只能浏览和选择文件夹。代码示例如下: ```delphi var OpenDialog: ...

    类似QQ发送文件文件夹选择对话框源码

    【QQ发送文件文件夹选择对话框源码】的实现是一个典型的Windows应用程序开发任务,涉及到桌面应用界面设计、文件操作和用户交互。以下是对这个项目的关键知识点的详细解释: 1. **对话框(Dialog Box)**:在...

    打开本地文件、选择本地文件夹

    1、选择保存文件路径 2、打开打开文件路径 3、选择本地文件夹

    可以加密任何文件和文件夹

    1. 文件/文件夹选择:用户可以选择要加密的特定文件或整个文件夹。 2. 加密算法选择:支持多种加密标准,以适应不同安全需求。 3. 密钥管理:提供安全存储和管理密钥的方法,防止密钥丢失导致的数据无法访问。 4. ...

    winform上传文件到共享文件夹

    1. **文件选择**:首先,我们需要一个文件选择控件,如OpenFileDialog,让用户选择要上传的本地文件。 2. **连接服务器**:获取共享文件夹的网络路径,如`\\server\sharedfolder`,然后使用System.Net命名空间中的...

    Java Swing组件文件选择器JFileChooser简单用法示例

    此外,Java Swing组件还提供了许多其他的文件选择器组件,例如JDirChooser、JFilePicker等,每个组件都有其特点和用法。因此,在选择文件选择器组件时,我们需要根据具体情况选择合适的组件。 JFileChooser是Java ...

    jsp选择文件夹路径

    通过上述方法,我们可以在JSP页面上实现选择文件夹的功能,解决了Struts2框架中`file`属性仅支持文件选择的问题。虽然这种方法受限于浏览器类型和安全性设置,但在特定场景下仍具有一定的实用价值。开发者可以根据...

    文件和文件夹的加密和解密工具(Des算法)

    在IT领域,文件和文件夹的安全管理至关重要,尤其是在涉及到敏感数据和隐私信息时。本文将深入探讨使用DES(Data Encryption Standard)算法进行文件和文件夹的加密与解密方法。 首先,让我们理解DES是什么。DES是...

    Unity打开(Windows,Mac)文件夹选择文件封装

    "Unity打开(Windows,Mac)文件夹选择文件封装"这一主题,主要涉及如何在Unity中实现跨平台的文件选择功能,包括在Windows和Mac操作系统上让用户能够打开文件夹并选择文件。以下将详细讲解这个过程中的关键知识点。 ...

Global site tag (gtag.js) - Google Analytics