JFileChooser در جاوا (گرافیک در جاوا)

در این قسمت تیم کدگیت را با آموزش JFileChooser در جاوا همراهی کنید. در ابتدای این آموزش طبق روال آموزش‌های گذشته ابتدا کلاس JFileChooser را معرفی کرده و کاربرد این کلاس را توضیح می‌دهیم. سپس به معرفی متدهای پرکاربرد این کلاس می‌پردازیم. در انتها یک مثال واقعی را با استفاده از کلاس JFileChooser، پیاده سازی خواهیم کرد. همچنین پیشنهاد می‌کنیم قبل از مطالعه این جلسه، آموزش‌های زیر را بررسی کنید:

  1. خواندن فایل در جاوا
  2. JMenuBar
  3. JTextArea
  4. استثناها در جاوا

JFileChooser در جاوا

کلاس JFileChooser یک دیالوگ برای انتخاب فایل یا فولدر برای کاربر نشان می‌دهد. کاربر در این دیالوگ می‌تواند فایل با فرمت خاصی را به تنهایی انتخاب کند یا تمامی فایل‌ها را دیده و آنهایی که مورد نظر است را انتخاب کند. این کلاس معمولا زمانی استفاده می‌شود که بخواهیم برای انجام فعالیتی از کاربر فایلی را دریافت کنیم. نمونه‌ای از JFileChooser در تصویر زیر آورده شده است.

JFileChooser در جاوا

برخی از متدهای کلاس JFileChooser به صورت زیر می‌باشد:

  1. ()JFileChooser : متد Constructor است و یک پنجره JFileChooser می‌سازد. این پنجره به Default Directory کاربر اشاره می‌کند.
  2. (JFileChooser(File currentDirectory : متد Constructor است و یک پنجره JFileChooser می‌سازد. این پنجره به آدرس فایل ورودی (currentDirectory) اشاره دارد.
  3. (JFileChooser(String currentDirectoryPath : متد Constructor است و یک پنجره JFileChooser می‌سازد. این پنجره به آدرس ورودی (currentDirectoryPath) اشاره دارد.

مثال JFileChooser در جاوا

در این قسمت با بهره‌گیری از آموزش‌های گذشته، مثالی را با کمک JMenuBar و JTextArea پیاده سازی خواهیم کرد. در این مثال در پنجره Frame یک منو برای انتخاب فایل ایجاد کرده و کاربر پس از انتخاب فایل، محتوای آن را درون JTextArea می‌بیند. کد این مثال به صورت زیر است:

همانطور که در کد بالا می‌بینید در متد actionPerformed کلاس JFileChooser را صدا زده‌ایم. متد showOpenDialog در این کلاس برای نمایش دیالوگ کلاس JFileChooser است. در ادامه کد  وقتی کاربر فایلی را انتخاب کند ما آن فایل را خوانده و محتوای آن را درون JTextArea نمایش می‌دهیم.

JFileChooser در جاوا

تست مثال JFileChooser در جاوا

برای تست کدهای بالا،کد Main زیر را بزنید:

پسورد: www.codegate.ir

 

دسته : java, Java Swing, جاوا, گرافیک در جاوا

دیدگاه بگذارید

نظر شما چیست؟

مطلع کردن شما از
avatar

wpDiscuz