آموزش FileChooser در جاوا
سلام توسعه دهندگان گرامی در این سری از آموزش برنامه نویسی جاوا به آموزش FileChooser در جاوا می پردازیم از FileChooser یا JFileChooser به منظور انتخاب فایل استفاده می شود زمانی که بخواهید فایلی توسط کاربر انتخاب یا choose شود شما می توانید از FileChooser یا JFileChooser استفاده کنید در ادامه با ما همراه باشید تا نحوه استفاده از FileChooser را یاد گیرید.
در ادامه Constructor های FileChooser از کلاس swing را مورد بررسی قرار میدهیم.
JFileChooser() : به منظور ساخت یک انتخاب کننده در مسیر کاربر فعلی استفاده می شود.
JFileChooser(File currentDirectory : به منظور باز کردن Chooser در مسیر مشخصی از فایل استفاده می شود.
JFileChooser(String currentDirectoryPath : به منظور باز کردن Chooser در مسیر مشخص استفاده می شود.
در ادامه یک مثال از FileChooser / JFileChooser برای شما قرار میدهیم.
یک کلاس به نام FileChooserExample ایجاد کنید و کدهای زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import javax.swing.*; import java.awt.event.*; import java.io.*; public class FileChooserExample extends JFrame implements ActionListener{ JMenuBar mb; JMenu file; JMenuItem open; JTextArea ta; FileChooserExample(){ open=new JMenuItem("Open File"); open.addActionListener(this); file=new JMenu("File"); file.add(open); mb=new JMenuBar(); mb.setBounds(0,0,800,20); mb.add(file); ta=new JTextArea(800,800); ta.setBounds(0,20,800,800); add(mb); add(ta); } public void actionPerformed(ActionEvent e) { if(e.getSource()==open){ JFileChooser fc=new JFileChooser(); int i=fc.showOpenDialog(this); if(i==JFileChooser.APPROVE_OPTION){ File f=fc.getSelectedFile(); String filepath=f.getPath(); try{ BufferedReader br=new BufferedReader(new FileReader(filepath)); String s1="",s2=""; while((s1=br.readLine())!=null){ s2+=s1+"\n"; } ta.setText(s2); br.close(); }catch (Exception ex) {ex.printStackTrace(); } } } } public static void main(String[] args) { FileChooserExample om=new FileChooserExample(); om.setSize(500,500); om.setLayout(null); om.setVisible(true); om.setDefaultCloseOperation(EXIT_ON_CLOSE); } } |
در بالا یک منو قرار دارد یک گزینه به نام فایل دارد با کلیک بروی آن یک FileChooser باز می شود و کاربر می تواند فایل را انتخاب کند. در بالا ابتدا یک instance از FileChooser ایجاد کردیم سپس یک دیالوگ از آن را نمایش دادیم و بعد از انتخاب کاربر فایل مورد نظر را گرفته و آن را می خوانیم.
خروجی کد بالا همانند زیر خواهید بود.
در صورتی که فایلی که انتخاب می کنید یک فایل text باشد آن را در برنامه می توانید مشاهده کنید.
این آموزش هم به پایان رسید.
موفق باشید.