ما هي الـ Swing
هي مكتبة لأدوات الوجهه الرسوميه ( مثل : الأزرار , مربعات النص … ) تختصر إلى GUI و هي من إنتاج Sun Microsystems , تكون مضمنه مع الـ Java بأسم Swing .
من المزايا الرئيسيه فيها :
- .متعددت المنصات , أي تعمل على أي بيئة تشغيل
- قابله للتعديل
- قابليه للتجديد
- خفيفة
البرنامج الأول بالـ Java Swing
سنبدء الأن في هذا الجزء ببرمجة أول برنامج لنا بإستخدام أداة الـ Swing , وسيكون برنامج بسيط جداً , لكنه سيُغطي أساسيات هامه .
برنامجنا الأول
في هذا البرنامج سنقوم بتصميم نافذه Window عاديه جداً ولكن أساسيه
import javax.swing.JFrame;
public class Simple extends JFrame {
public Simple() {
setSize(300, 200);
setTitle("Simple");
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Simple simple = new Simple();
simple.setVisible(true);
}
}
كما نرى مجموعة بسيطه وسهله من الأكواد أنشأت لنا نافذه مثل أي نافذه نستخدمها في البرامج العاديه تماماً , فبإمكانك بهذا التطبيق الصغير تكبير أو تصغير النافذه , ربما بعد ذالك نزيد من التعقيد في الكود ولكن هذا يعتمد على ذكاء المُبرمج .
import javax.swing.JFrame;
هنا قمنا بضم Widget أسمها Jframe , وهي تقوم بعمل إطار من نوع TOPLEVEL , أي يُمكن توضيفها مع Widget أخرى .
setSize(300, 200);
setTitle("Simple");
السطر الأول نقوم بتحديد مساحة النافذه بـ 300 pix عرض و 200 pix طول . السطر الثاني نقوم بوضع عنوان للنافذه .
setDefaultCloseOperation(EXIT_ON_CLOSE);
هذا الـ method ستقوم بإغلاق النافذه إذا تم الضغط على زر الإغلاق x , وهذه تكون الصوره الإفتراضية , وما بين القوسين أي يقوم بتنفيذ عملية الخروج دون إحداث أي شيء .
![]() | 1 JAVA Swing GUI intro واجهة الرسومية جافا |
![]() | 2 JAVA Swing GUI Swing & AWT واجهة الرسومية جافا |
![]() | 3 JAVA Swing GUI Swing Hierarchy واجهة الرسومية جافا |
![]() | 4 JAVA Swing GUI JFrame واجهة الرسومية جافا |
![]() | 5 JAVA Swing GUI JFrame واجهة الرسومية جافا |
![]() | 6 JAVA Swing GUI JFrame واجهة الرسومية جافا |
![]() | 7 JAVA Swing GUI JFrame واجهة الرسومية جافا |
![]() | 8 JAVA Swing GUI JButton واجهة الرسومية جافا |
![]() | 9 JAVA Swing GUI JButton واجهة الرسومية جافا |
![]() | 10 JAVA Swing GUI JButton واجهة الرسومية جافا |
![]() | 11 JAVA Swing GUI JRadioButton واجهات الرسومية جافا |
![]() | 12 JAVA Swing GUI JRadioButton واجهات الرسومية جافا |
![]() | 13 JAVA Swing GUI JRadioButton واجهات الرسومية جافا |
![]() | 14 JAVA Swing GUI JRadioButton واجهات الرسومية جافا |
![]() | 15 JAVA Swing GUI JRadioButton واجهات الرسومية جافا |
![]() | 16 JAVA Swing GUI JTextArea واجهات الرسومية جافا |
![]() | 17 JAVA Swing GUI JTextArea واجهات الرسومية جافا |
![]() | 18 JAVA Swing GUI JComboBox واجهات الرسومية جافا |
![]() | 19 JAVA Swing GUI JTable واجهات الرسومية جافا |
![]() | 20 JAVA Swing GUI JTable واجهات الرسومية جافا |
![]() | 21 JAVA Swing GUI JColorChooser |
![]() | 22 JAVA Swing GUI JColorChooser |
![]() | 23 JAVA Swing GUI JProgressBar |
![]() | 24 JAVA Swing GUI JProgressBar |
![]() | 25 JAVA Swing GUI JSlider |
![]() | 26 JAVA Swing GUI JSlider |
![]() | 27 JAVA Swing GUI JLabel |
![]() | 28 JAVA Swing GUI JLabel |
![]() | 29 JAVA Swing GUI JLabel |
![]() | 30 JAVA Swing GUI JLabel |
![]() | 31 JAVA Swing GUI JLabel |
![]() | 32 JAVA Swing GUI JLabel |
![]() | 33 JAVA Swing GUI JLabel & HTML |
![]() | 34 JAVA Swing GUI JCheckBox |
![]() | 35 JAVA Swing GUI with Network |
![]() | 36 JAVA Swing GUI with Network |
![]() | 37 JAVA Swing GUI with Strings |
![]() | 38 JAVA Swing GUI with Strings |
![]() | 39 JAVA Swing GUI with Strings |
![]() | 40 JAVA Swing GUI with URL networking |
![]() | 41 JAVA Swing GUI with URL networking |
![]() | 42 JAVA Swing GUI with URL networking |
![]() | 43 JAVA Swing GUI Layout managers |
![]() | 44 JAVA Swing GUI Border Layout |
![]() | 45 JAVA Swing GUI Grid Layout |
![]() | 46 JAVA Swing GUI Flow Layout |
![]() | 47 JAVA Swing GUI Layout |
![]() | 48 JAVA Swing GUI Layout |
![]() | 49 JAVA Swing GUI Layout Events |
![]() | 50 JAVA Swing GUI Layout Events |
![]() | 51 JAVA Swing GUI Menu |
![]() | 52 JAVA Swing GUI Menu |
![]() | 53 JAVA Swing GUI Menu |
![]() | 54 JAVA Swing GUI Menu |
![]() | 55 JAVA Swing GUI List |
![]() | 56 JAVA Swing GUI List |
![]() | 57 JAVA Swing GUI List |
![]() | 58 JAVA Swing GUI List |
![]() | 59 JAVA Swing GUI WindowBuilder |
![]() | 60 JAVA Swing GUI WindowBuilder |
![]() | 61 JAVA Swing GUI WindowBuilder |
![]() | 62 JAVA Swing GUI WindowBuilder |
![]() | 63 JAVA Swing GUI WindowBuilder |
![]() | 64 JAVA Swing GUI WindowBuilder |
![]() | 65 JAVA Swing GUI WindowBuilder |
![]() | 66 JAVA Swing GUI WindowBuilder |
![]() | 67 JAVA Swing GUI WindowBuilder |
![]() | 68 JAVA Swing GUI WindowBuilder |
![]() | 69 JAVA Swing GUI Chat Application |
![]() | 70 JAVA Swing GUI Chat Application |
![]() | 71 JAVA Swing GUI Chat Application |
![]() | 72 JAVA Swing GUI Chat Application |
![]() | 73 JAVA Swing GUI Chat Application |
![]() | 74 JAVA Swing GUI Chat Application |
![]() | 75 JAVA Swing GUI Chat Application |
![]() | 76 JAVA Swing GUI Chat Application |
![]() | 77 JAVA Swing GUI Chat Application |
![]() | 78 JAVA Swing GUI Chat Application |
![]() | 79 JAVA Swing GUI Chat Application |
![]() | 80 JAVA Swing GUI Chat Application |
![]() | 81 JAVA Swing GUI Chat Application |
![]() | 82 JAVA Swing GUI Chat Application |
![]() | 83 JAVA Swing GUI Chat Application |
![]() | 84 JAVA Swing GUI FTP server client |
![]() | 85 JAVA Swing GUI FTP server client |
![]() | 86 JAVA Swing GUI FTP server client |
![]() | 87 JAVA Swing GUI FTP server client |
![]() | 88 JAVA Swing GUI FTP server client |
![]() | 89 JAVA Swing GUI FTP server client |
![]() | 90 JAVA Swing GUI FTP server client |
![]() | 91 JAVA Swing GUI FTP server client |
![]() | 92 JAVA Swing GUI FTP server client |
![]() | 93 JAVA Swing GUI Multi windows |
![]() | 94 JAVA Swing GUI Multi windows |
![]() | 95 JAVA Swing GUI Multi windows |
![]() | 96 JAVA Swing GUI Multi windows |
![]() | 97 JAVA Swing GUI Multi windows |
![]() | 98 JAVA Swing GUI Multi windows |
![]() | 99 JAVA Swing GUI Multi windows |
![]() | 100 JAVA Swing GUI JTabbedPane |
![]() | 101 JAVA Swing GUI JMenu |
![]() | 102 JAVA Swing GUI JMenu |
![]() | 103 JAVA Swing Where to GO |








































































































ليست هناك تعليقات:
إرسال تعليق