إنشاء واجهة المستخدم الرسومية JFrame مع SWING

النافذة هي اللوحة الرئيسية التي تشمل جميع الأدوات ، ويتم تنفيذها كمثيل ل javax.swing.jframe< / a>< / span >< / span >  < / span >< / b > وهي نسخة مطورة من  < / ب > < فئة href = "http://docs.oracle.com/javase/7/docs/api/java/awt/Frame.html ">java.awt.Frame. تدعم هذه الفئة الجديدة بنية Swing وتنفذ نموذج الحدث الخاص ب AWT.
JFrame يحتوي على جزء محتوى وهو اللوحة الرئيسية ، it  يتضمن المكونات الأخرى: < / i>JPanel ، JMenu ، JButton ، < / i>etc.< / i>

إنشاء وعرض windows< / h2 >
import javax.swing.JFrame ؛ 

اختبار الطبقة العامة يمتد JFrame {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {
//1. إنشاء نافذة JFrame
JFrame = JFrame جديدة ("اختبار JFrame") ؛ < / > //2. إيقاف التطبيق بعد إغلاق النافذة
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); < / BR / > //3. تعيين عرض البعد والارتفاع
window.setSize(400,300); < / > //4. اختياري: موضع مركزي
window.setLocationRelativeTo (فارغ) ؛ < / > //5. نافذة العرض < br / > window.setVisible (صحيح) ؛
}
}
< / pre> Output

نمط add () < / span> إضافة مكونات. في هذا المثال ، سنقوم بإدراج JTextArea و JButton:

< / div>
import javax.swing.JFrame ؛ 
import javax.swing.JTextArea;

اختبار الطبقة العامة يمتد JFrame {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

إطار JFrame = JFrame جديد ("اختبار JFrame") ؛
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible (صحيح) ؛

JTextArea jta = JTextArea جديد ("اكتب نصا") ؛
// تغيير حجم textArea
jta.setPreferredSize (البعد الجديد (400300)) ؛
//ضع مربع نص في المنتصف
frame.add(jta);
// ضع زرا في الجنوب < br / > frame.add (JButton الجديد ("محو") ، BorderLayout.SOUTH) ؛
//تلقائيا بحساب حجم النافذة بعد جمع //بعد JtextArea و JButton
frame.pack();
}
}
< / pre> الإخراج

< / div>