AWT中使用文件选择器 Use FileDialog in AWT

Categories: Java; Tagged with: ; @ January 30th, 2009 23:16

需求:  

在AWT中创建一个文件选择器 选择本机文件.

如图:

image

在点击Browse时, 会弹出文件选择框,

在选择之后将文件路径显示在该按钮前方的textFiled中.

解决方法:

监听Browse按钮事件, 在点击之后创建一个FileDialog, 选择文件.

		c.fill = GridBagConstraints.NONE;
		c.weightx = 0;
		c.anchor = GridBagConstraints.WEST;
		buttonBrowse.addActionListener(new ActionListener() { //监听Browse点击事件

			@Override
			public void actionPerformed(ActionEvent e) {
		        FileDialog fd = new FileDialog(gbl);
		        fd.setSize(400, 300);
		        fd.setVisible(true);
		        
		        filePath = fd.getDirectory() + fd.getFile();
		        System.out.println(filePath);
		        textFilePath.setText(filePath);
			}
			
		}//end of class
		);
		addComponent(buttonBrowse, 2, 0, 1, 1);
		

其中filePath为一个String, 代表文件的路径与名称.

效果:

image

可以看到TextFiled中的文件路径及名称.

PS: 检测文件是否存在

				java.io.File file = new java.io.File(filePath);
				
				if(file.isFile() && file.exists()) {
					System.out.println("文件存在");
					
				}else {
					textInfo.setText("您选择的文件不存在, 请重新选择");
					return;
				}

<->



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.