import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPanel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public
class SystemOS
extends JFrame
implements ActionListener{
JPanel pnlMain;
JTextField txtfile;
JButton btnSelect;
JFileChooser fc =
new JFileChooser();
public SystemOS() {
pnlMain=
new JPanel();
this.getContentPane().add(pnlMain);
txtfile=
new JTextField(10);
btnSelect =
new JButton(
"選擇");
btnSelect.addActionListener(
this);
pnlMain.add(txtfile);
pnlMain.add(btnSelect);
}
public
void actionPerformed(ActionEvent e){
if(e.getSource()==btnSelect){
/*
這是尤其重要的。由於JFileChooser默認的是選擇文件,而須要選目錄。
故要將DIRECTORIES_ONLY裝入模型
另外,若選擇文件,則無需此句
*/
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int intRetVal = fc.showOpenDialog(
this);
if( intRetVal == JFileChooser.APPROVE_OPTION){
txtfile.setText(fc.getSelectedFile().getPath());
}
}
}
public
static
void main(String[] args){
JFrame f =
new SystemOS();
f.setSize(200,300);
f.setVisible(
true); } }