الجامعات العربية

طريقة تعديل شكل الـ JColorChooser

طريقة تعديل شكل الـ JColorChooser
طريقة تعديل شكل الـ JColorChooser
طريقة تعديل شكل الـ JColorChooser
طريقة تعديل شكل الـ JColorChooser
طريقة تعديل شكل الـ JColorChooser
المناهج السعودية

طريقة تعديل شكل الـ JColorChooser
المثال التالي يعلمك طريقة إنشاء الـ Color Chooser Dialog مرة واحدة و إظهاره فقط عند النقر على زر معين لإختيار الألوان.
بالإضافة إلى تغيير محتوى الـ Preview إلى فقط نص.
اللون الذي يقوم المستخدم بإختياره سيتم وضعه كخلفية للـ Frame عند النقر على الزر Ok.
في كل مرة يقوم فيها المستخدم بإظهار الـ Color Chooser Dialog سيوضع لون خلفية الـ Frame كاللون الإفتراضي المختار فيه.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JButton;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JColorChooser;
  6. import javax.swing.JLabel;
  7. import java.awt.Font;
  8. import javax.swing.JDialog;
  9.  
  10. publicclass Main {
  11.  
  12. publicstaticvoidmain(String[] args){
  13.  
  14. JFrame frame = newJFrame(“JColorChooser demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  15. frame.setSize(400200)// هنا قمنا بتحديد حجم النافذة. عرضها 400 و طولها 200
  16. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  17. frame.setLayout(null)// في النافذة بنفسنا Buttons لذلك سنقوم بتحديد مكان الـ Layout Manager أي لم نستخدم أي null هنا وضعنا
  18.  
  19. // frame و تحديد موقعه و حجمه بداخل الـ Button هنا قمنا بتعريف
  20. JButton button = newJButton(“Change background color”);
  21. button.setBounds(907020030);
  22.  
  23. // frame في الـ button هنا قمنا بوضع الـ
  24. frame.add(button);
  25.  
  26. // لإختيار الألوان مع تخصيص محتواها Panel و الذي يمثل JColorChooser هنا قمنا بتعريف كائن من الكلاس
  27. JColorChooser colorChooser = newJColorChooser();
  28.  
  29. // هنا قمنا بتحديد اللون الإفتراضي الذي سيكون مختاراً فيه
  30. colorChooser.setColor(051255);
  31.  
  32. // مع تحديد خصائصه colorChooser هنا قمنا بتعريف الذي سنضعه بداخل الـ
  33. JLabel previewLabel = newJLabel(“Selected Color”);
  34. previewLabel.setFont(newFont(“Serif”, Font.BOLD34));
  35. previewLabel.setSize(previewLabel.getPreferredSize());
  36.  
  37. // colorChooser الموجودة في الـ Preview الـ Panel بداخل previewLabel هنا قمنا بوضع الـ
  38. colorChooser.setPreviewPanel(previewLabel);
  39.  
  40. // colorChooser الموجود في الـ Ok و الذي سنضع فيه ما سيحدث عند النقر على الزر ActionListener هنا قمنا بتعريف كائن من الكلاس
  41. ActionListener okActionListener = newActionListener(){
  42. @Override
  43. publicvoidactionPerformed(ActionEvent actionEvent){
  44. // فقط Frame سيتم وضع اللون المختار كخلفية للـ
  45. frame.getContentPane().setBackground(colorChooser.getColor());
  46. }
  47. };
  48.  
  49. // colorChooser الموجود في الـ Cancel و الذي سنضع فيه ما سيحدث عند النقر على الزر ActionListener هنا قمنا بتعريف كائن من الكلاس
  50. ActionListener cancelActionListener = newActionListener(){
  51. @Override
  52. publicvoidactionPerformed(ActionEvent actionEvent){
  53. // هنا يمكنك وضع أي أوامر تريد
  54. }
  55. };
  56.  
  57. // كمحتواه الوحيد colorChooser و سيتم وضع الـ dialog هنا سيتم إنشاء الـ
  58. JDialog dialog = JColorChooser.createDialog(frame,
  59. “Color Picker”,
  60. false,
  61. colorChooser,
  62. okActionListener,
  63. cancelActionListener);
  64.  
  65. // مرئية frame هنا جعلنا الـ
  66. frame.setVisible(true);
  67.  
  68.  
  69. // dialog سيتم فقط إظهار الـ button عند النقر
  70. button.addActionListener(newActionListener(){
  71. @Override
  72. publicvoidactionPerformed(ActionEvent e){
  73. dialog.setVisible(true);
  74. }
  75. });
  76.  
  77.  
  78. }
  79.  
  80. }

ستظهر لك النافذة التالية عند التشغيل.
أنقر على الزر Change background color لإظهار الـ Color Chooser Dialog.

طريقة تعديل شكل ال JColorChooser في جافا

 

المصدر: طريقة تعديل شكل الـ JColorChooser – المناهج السعودية

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

اترك رد

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

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock