التعليم السعودي

طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea 

طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea
طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea
طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea
طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea
طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea

المناهج السعودية

طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea

المثال التالي يعلمك طريقة إظهار File Chooser Dialog لقراءة محتوى أي ملف.
هنا سيقوم المستخدم بإختيار أي ملف من جهازه بواسطة File Chooser Dialog, بعدها سنعرض له محتوى الملف الذي إختاره في Text Area.

مثال

Main.java

  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import javax.swing.JFrame;
  4. import javax.swing.JFileChooser;
  5. import javax.swing.JMenu;
  6. import javax.swing.JMenuBar;
  7. import javax.swing.JMenuItem;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTextArea;
  10. import java.io.BufferedReader;
  11. import java.io.File;
  12. import java.io.FileReader;
  13. import java.io.IOException;
  14. import javax.swing.JOptionPane;
  15. publicclass Main {
  16. publicstaticvoidmain(String[] args){
  17. JFrame frame = newJFrame(“JFileChooser demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  18. frame.setSize(520400)// هنا قمنا بتحديد حجم النافذة. عرضها 520 و طولها 400
  19. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  20. // هنا قمنا بتعريف كل شيء وضعناه في شريط القوائم
  21. JMenuBar menuBar = newJMenuBar();
  22. JMenu file = newJMenu(“File”);
  23. JMenuItem open = newJMenuItem(“Open File”);
  24. // file في القائمة open في شريط القائمة. ثم وضعنا العنصر file هنا وضعنا قائمة الـ
  25. menuBar.add(file);
  26. file.add(open);
  27. // عند الحاجة Scroll Bar حتى يظهر Scroll Pane و وضعناه بداخل Text Area هنا قمنا بتعريف
  28. JTextArea textArea = newJTextArea();
  29. JScrollPane textAreaScroller = newJScrollPane(textArea);
  30. // frame في الـ textAreaScroller و الـ menuBar هنا قمنا بوضع الـ
  31. frame.setJMenuBar(menuBar);
  32. frame.add(textAreaScroller);
  33. // File Chooser Dialog و الذي سنستخدمه لإظهار JFileChooser هنا قمنا بتعريف كائن من الكلاس
  34. JFileChooser chooser = newJFileChooser();
  35. // مرئية frame هنا جعلنا الـ
  36. frame.setVisible(true);
  37. // Open هنا قمنا بوضع الأوامر التي نريد تنفيذها عند النقر على الـ
  38. open.addActionListener(newActionListener(){
  39. @Override
  40. publicvoidactionPerformed(ActionEvent e){
  41. // frame فوق الـ Color Chooser Dialog سيتم إظهار الـ
  42. int returnedValue = chooser.showOpenDialog(frame);
  43. // Open ففي حال قام المستخدم بإختيار ملف ثم نقر على
  44. if(returnedValue == JFileChooser.APPROVE_OPTION)
  45. {
  46. // سيتم حفظ مساره
  47. File selectedFile = chooser.getSelectedFile();
  48. String filepath = selectedFile.getPath();
  49. try{
  50. // ثم قراءة محتواه سطراً سطراً
  51. BufferedReader br = newBufferedReader(newFileReader(filepath));
  52. String line = “”;
  53. String text = “”;
  54. while((line=br.readLine()) != null)
  55. text += line + “\n”;
  56. // ثم إغلاق الإتصال مع الملف textArea في الأخير سيتم وضعه كنص في الـ
  57. textArea.setText(text);
  58. br.close();
  59. }
  60. catch(IOException ioe){
  61. // Option Pane في حال حدث خطأ سيتم عرضه في
  62. JOptionPane.showMessageDialog(null, ioe.getMessage()“Error”, JOptionPane.ERROR_MESSAGE);
  63. }
  64. }
  65. }
  66. });
  67. }
  68. }

ستظهر لك النافذة التالية عند التشغيل.
أنقر على الزر Open File لإظهار الـ Color Chooser Dialog.
إختر أي ملف نصي من جهازك ثم أنقر على الزر Open.

طريقة جعل المستخدم يفتح ملف بواسطة jfilechooser في جافا

لاحظ أنه سيقوم بإخفاء الـ Color Chooser Dialog و عرض نص الملف الذي إخترته في الـ Text Area.

طريقة قراءة محتوى الملف الذي إختاره المستخدم في ال jfilechooser في textarea في جافا

 

المصدر: طريقة إظهار JFileChooser لإختيار ملف من الجهاز ثم عرض محتواه في JTextArea – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى