Swingطريقة تغيير نوع و حجم و لون خط عناصر الـ JList
المثال التالي يعلمك طريقة تغيير نوع و حجم و لون خط عناصر كائن الـ JList.
مثال
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("JList demo"); // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
frame.setSize(320, 360); // هنا قمنا بتحديد حجم النافذة. عرضها 320 و طولها 360
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // هنا جعلنا زر الخروج من النافذة يغلق البرنامج
frame.setLayout(null); // في النافذة بنفسنا List لذلك سنقوم بتحديد مكان الـ Layout Manager أي لم نستخدم أي null هنا وضعنا
DefaultListModel model = new DefaultListModel(); // Model أي كأننا قمنا بتعريف .DefaultListModel هنا قمنا بإنشاء كائن من الكلاس
JList list = new JList(model); // أي قمنا بتعريف القائمة .model مبنية على الكائن JList هنا قمنا بتعريف كائن من الكلاس
JScrollPane listScrollPane = new JScrollPane(list); // عند الحاجة Scroll Bar لضمان ظهور JScrollPane بداخل كائن من الكلاس list هنا وضعنا الـ
listScrollPane.setBounds(100, 40, 100, 230); // frame في الـ listScrollPane هنا قمنا بتحديد حجم و موقع الـ
Font newFont = new Font("Arial", Font.BOLD, 16); // حجمه 16 Arial يمثل نوع خط عريض إسمه Font هنا أنشأنا كائن من الكلاس
list.setFont(newFont); // newFont يستخدم الـ list هنا جعلنا الـ
list.setForeground(Color.cyan); // list هنا قمنا بتغير لون كلمات الـ
list.setBackground(Color.gray); // list هنا قمنا بتغير لون خلفية الـ
model.addElement("red"); // و التي بدورها ستظهر في القائمة model هنا أضفنا عدة عناصر في الـ
model.addElement("blue");
model.addElement("green");
model.addElement("yellow");
model.addElement("orange");
model.addElement("brown");
model.addElement("pink");
model.addElement("purple");
model.addElement("gray");
model.addElement("black");
model.addElement("white");
frame.add(listScrollPane); // frame في الـ listScrollPane هنا أضفنا الـ
frame.setVisible(true); // هنا جعلنا النافذة مرئية
}
}
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("JList demo"); // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
frame.setSize(320, 360); // هنا قمنا بتحديد حجم النافذة. عرضها 320 و طولها 360
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // هنا جعلنا زر الخروج من النافذة يغلق البرنامج
frame.setLayout(null); // في النافذة بنفسنا List لذلك سنقوم بتحديد مكان الـ Layout Manager أي لم نستخدم أي null هنا وضعنا
DefaultListModel model = new DefaultListModel(); // Model أي كأننا قمنا بتعريف .DefaultListModel هنا قمنا بإنشاء كائن من الكلاس
JList list = new JList(model); // أي قمنا بتعريف القائمة .model مبنية على الكائن JList هنا قمنا بتعريف كائن من الكلاس
JScrollPane listScrollPane = new JScrollPane(list); // عند الحاجة Scroll Bar لضمان ظهور JScrollPane بداخل كائن من الكلاس list هنا وضعنا الـ
listScrollPane.setBounds(100, 40, 100, 230); // frame في الـ listScrollPane هنا قمنا بتحديد حجم و موقع الـ
Font newFont = new Font("Arial", Font.BOLD, 16); // حجمه 16 Arial يمثل نوع خط عريض إسمه Font هنا أنشأنا كائن من الكلاس
list.setFont(newFont); // newFont يستخدم الـ list هنا جعلنا الـ
list.setForeground(Color.cyan); // list هنا قمنا بتغير لون كلمات الـ
list.setBackground(Color.gray); // list هنا قمنا بتغير لون خلفية الـ
model.addElement("red"); // و التي بدورها ستظهر في القائمة model هنا أضفنا عدة عناصر في الـ
model.addElement("blue");
model.addElement("green");
model.addElement("yellow");
model.addElement("orange");
model.addElement("brown");
model.addElement("pink");
model.addElement("purple");
model.addElement("gray");
model.addElement("black");
model.addElement("white");
frame.add(listScrollPane); // frame في الـ listScrollPane هنا أضفنا الـ
frame.setVisible(true); // هنا جعلنا النافذة مرئية
}
}
ستظهر لك النافذة التالية عند التشغيل.