المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: برنامج يحتاج الى شرح
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة جافا JAVA
سيف المعاني
بسم الله الرحمن الرحيم

اخواني واخواتي الاعزاء
السلام عليكم


الرجاء من لديه القدره على شرح هذا البرنامج يتفضل مشكورا
كود
//grid layout panel
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();
  }
}


وجزاكم الله خيرا
Eisa Ayed
السلام عليكم

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

كل ماعليك ان تكون familiar مع الjframe
كود
p.setLayout(new GridLayout(2,2,20,20));

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

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

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

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

مشكور ما قصرت
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.