recent
أخبار ساخنة

إنشاء زر عبر مكتبة swing بإستخدام الكلاس JButton في لغة جافا JAVA الدرس|32|

الصفحة الرئيسية


إنشاء زر button في واجهة بلغة الجافا

سنتعلم اليوم على كيفية إنشاء واجهة و كيفية إضافة زر في الواجهة, كما تعلمنا في الدرس السابق أنه عندما نريد برمجة الواجهات بلغة الجافا يتحتم علينا اولاً كتابة إسم و إستيراد المكتبة javax.swing و هذه المكتبة توفر لنا العديد من العناصر مثل الأزرار و الأدوات التي تستخدم في برمجة النوافذ, و نكتب * أي نختصر بها كأننا نقول له قم بإستيراد كافة الأدوات الذي في مكتبة swing.

مثال 1

package button;
import javax.swing.*;
public class Button{

public static void main(String []args){
JFrame F=new JFrame("ProgrammerTech");
JButton B=new JButton("اضغط هنا");
F.setSize(300, 250);
B.setBounds(200, 100, 100, 50);
F.add(B);
F.setLayout(null);
F.setVisible(true);
}
}

 

شرح المثال السابق 1

في البداية قمنا بإستدعاء المكتبة و عناصرها كاملة عبر javax.swing.* و دخلنا للبرنامج الرئيسي و ضمننا كلاس الواجهة JFrame و إسم الواجهة الذي يظهر في الأعلى هو ProgrammerTech ثم أنشأنا كلاس الزر JButton و بدأنا بتحديد حجم الواجهة بالأمر F.setSize و كان 300*250 ثم حددنا الخصائص للزر طوله و عرضه عبر setBounds ثم وضعنا الزر بداخل الحاوية بعدما انتهينا من خصائصه و إنشاءه عبر add و بعدها عن طريق setLayout حددنا الأحجام و النقاط الخاصة بالزر لأن لو لم نحدد هذه لن يظهر الزر في الواجهة و عن طريق setVisible اظهرنا الواجهة, و عند الضغط على run لتشغيل الكود سوف تظهر الواجهة بالشكل.

مثال 2

package button;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.Font;

public class Button {
public static void main(String[] args) {

JFrame frame = new JFrame("Programmer Tech");

JButton button_1 = new JButton("الزر الأول");
JButton button_2 = new JButton("الزر الثاني");
JButton button_3 = new JButton("الزر الثالث");

Font newFont = new Font("Arial", Font.BOLD, 16);

button_1.setFont(newFont);
button_1.setForeground(Color.blue);
button_1.setBackground(Color.darkGray);

button_2.setFont(newFont);
button_2.setForeground(Color.red);
button_2.setBackground(Color.darkGray);

button_3.setFont(newFont);
button_3.setForeground(Color.orange);
button_3.setBackground(Color.darkGray);

frame.add(button_1);
frame.add(button_2);
frame.add(button_3);

frame.setSize(300, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.setVisible(true);
}
}

 

شرح المثال السابق 2

في البداية قمنا بإستدعاء بعض المكاتب الخاصة بالأزرار و الألوان و دخلنا للبرنامج الرئيسي و ضمننا كلاس الواجهة JFrame و إسم الواجهة Programmer Tech ثم أنشأنا الأزرار الثلاثة ثم أنشأنا كائن من الكلاس Font و حجم الخط هو 16 و جعلنا الزر الأول newFont و حددنا له لون الخط عبر setForeground أن لونه ازرق و حددنا له خلفية عبر setBackground لونها رمادي غامق و نفس الأمر بالنسبة للزرين الثانيات حددنا لون و خلفية لهم ثم بعد ذلك اضفناهم إلى الواجهة عبر add و حددنا حجم النافذة هو 300*250 و جعلنا زر الخروج من النافذة يغلق البرنامج عبر JFrame.EXIT_ON_CLOSE ثم إستخدمنا FlowLayout لكي نجعل جميع الأشياء في النافذة تترتب و في النهاية جعلنا النافذة مرئية من خلال setVisible و قيمتها true يعني مرئية, و عند تنفيذ البرنامج سوف تكون النتيجة كما يلي

المراجع

موقع هرمش التعليمي

 harmash.com/swing/swing-jbutton


google-playkhamsatmostaqltradent