الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج يحتاج الى شرح

مغلق
بدأه سيف المعاني في 24 أكتوبر 2007 · 2 رد · 746 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني واخواتي الاعزاء

السلام عليكم

الرجاء من لديه القدره على شرح هذا البرنامج يتفضل مشكورا


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class GridLabelButtons extends JFrame implements ActionListener
{

private JPanel p;
private JLabel l;

public GridLabelButtons()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

p = new JPanel();
p.setLayout(new GridLayout(2,2,20,20));
p.setPreferredSize(new Dimension(200,100));
setContentPane(p);

JButton r = new JButton("Red");
r.addActionListener(this);
p.add®;
JButton a = new JButton("Amber");
a.addActionListener(this);
p.add(a);
JButton g = new JButton("Green");
g.addActionListener(this);
p.add(g);
l = new JLabel("");
p.add(l);

}

public void actionPerformed(ActionEvent e)
{
String command = e.getActionCommand();
l.setText(command);
if (command.equals("Red"))
p.setBackground(Color.red);
else if (command.equals("Amber"))
p.setBackground(Color.orange);
else if (command.equals("Green"))
p.setBackground(Color.green);
}

public static void main(String args[])
{
GridLabelButtons f = new GridLabelButtons();
f.pack();
f.show();
}
}
//grid layout panel

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة عيسى عايد العنزي في 24 أكتوبر 2007 في 15:19 — السبب: إضافة كود تاق

#2

السلام عليكم

لاأدري ماذا تريد بالضبط فلا يوجد شئ معقد او غريب بالكود

كل ماعليك ان تكون familiar مع الjframe

 p.setLayout(new GridLayout(2,2,20,20));

لديك صفين وعمودين وفراغ 20 بين الصف الاول والثاني وكذلك 20 بين العمود الاول والثاني

وضعت ثلاث أزرار داخل panel وتصميم البانل layout هو Gridlayout وطبيعة القريد انه يقوم بتقسيم البانل إلى مستطيلات ويضع في كل مستطيل كمبوننت

لديك ثلاث أزرار إذاً سيضع في كل مستطيل زر ، وفي المستطيل الرابع سيضع label والذي قيمته تتغير ببحسب الحدث على الزر

ومن ثم تقوم بتغيير الخلفيه للون المناسب

اذا ماتفهم شي من الكود ، انصحك بالتمرن على JFrame

#3

جزاك الله خيرا اخي الكريم

شرحك واضح كان عندي اشكالية فعلا بالازرار وتقسميها على البانل

مشكور ما قصرت

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…