第16週週四:GUI程式設計及檔案對話方塊的使用 專案一:檔案及選擇
阿新 • • 發佈:2019-01-27
import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class FileChooser extends JFrame implements ActionListener{ JButton open = null; JTextField jtfPath = null; public static void main(String[] args) { new FileChooser(); } public FileChooser(){ this.setLayout(new FlowLayout()); open=new JButton("open"); open.addActionListener(this); this.add(open); jtfPath = new JTextField("選擇的檔案",40); jtfPath.setEditable(false); // 不可編輯 jtfPath.setHorizontalAlignment(JTextField.CENTER); // 居中 this.add(jtfPath); this.setBounds(400, 200, 700, 500); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); open.addActionListener(this); } public void actionPerformed(ActionEvent e) { JFileChooser jfc=new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); jfc.showDialog(new JLabel(),"選擇"); File file=jfc.getSelectedFile(); if(file.isDirectory()){ System.out.println("資料夾:"+file.getAbsolutePath()); }else if(file.isFile()){ System.out.println("檔案:"+file.getAbsolutePath()); } System.out.println(jfc.getSelectedFile().getName()); } }