import org.eclipse.swt.SWT; import java.io.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.events.*; public class E{ public static void main(String[] args){ Display display=new Display(); final Shell shell=new Shell(display); shell.setText("文件目录选取对话框"); shell.setLayout(new GridLayout()); Button bt2=new Button(shell,SWT.PUSH); bt2.setText("点击按钮,出现目录选取的对话框"); bt2.addSelectionListener(new SelectionAdapter(){ public void widgetSelected(SelectionEvent event){ //创建一个目录选取的对话框 DirectoryDialog dialog=new DirectoryDialog(shell); //设置目录选择对话框的标题 dialog.setText("文件选择对话框"); //设置文件目录选择对话框的提示信息 dialog.setMessage("请选择你要保存的文件"); //设置默认打开的文件目录 dialog.setFilterPath("C:\\"); //打开窗口,选择用户所选择的文件目录 String file_Path=dialog.open(); if(file_Path!=null){ //如果文件目录存在,就返回 File file_Directory=new File(file_Path); System.out.println(file_Directory); } } }); //打开窗口,进行窗口的显示 shell.setSize(400,100); //shell.pack(); shell.open(); while(!shell.isDisposed()){ //当窗口没有被释放的时候 if(!display.readAndDispatch()){ display.sleep(); } } display.dispose(); } }