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

[تنبيه - عنوان غير مناسب : ]محتـآجه شـرح ضروري الله يسعدكم

بدأه R.A.H في 21 نوفمبر 2011 · 9 رد · 680 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السسسسـلآم عليـكم ورحمة الله وبركـــاته

عندي سؤآل بخصوص الـ GUI

هذا الكود

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

class GUI
{
	public void init()
	 {
	 	JFrame myFrame = new JFrame();

	 	Container c = myFrame.getContentPane();

	 	FlowLayout f = new 	FlowLayout();

	 	c.setLayout (f);


	 	JLabel wL = new JLabel ("ID: ");
	 	JTextField tf = new JTextField (10);

	    JLabel w = new JLabel (" Password : ");
	 	JTextField t = new JTextField (10);
	 	//System.out.println("");
	 	JButton b1 = new JButton("Fill my account");
	 	JButton b2 = new JButton("Creat account");
	 	JButton b3 = new JButton("Sing in");
	 	c.add(wL);
	 	c.add(tf);
	    c.add(w);
	 	c.add(t);
	 	c.add(b1);
	 	c.add(b2);
	 	c.add(b3);

	 	myFrame.setSize(400,100);
	 	myFrame.setVisible(true);

	 } 
}

class GUIText

{
	public static void main(String [] args)

	{
		GUI G1 = new GUI();

		G1.init();
	}
}

سؤالـي ماهو الكود اللي يحتاج كتابته لكي أضغط على (Creat account) وو يطلعلي بوكس بيانات آخر مثل ماهو في هذا الكود

أتمنى انو سؤآلي واضح =)

واتمنى المسسساعده منكم .. مشكوره مقدما =)

#2
b2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     // your code
    }
   });
  }
  }

ضع ما تريد من الزر b2 عمله بعد السطر الثاني

تم تعديل هذه المشاركة بواسطة zainab90 في 21 نوفمبر 2011 في 19:52

1
#3

معليش ممكن توضح لي أكثر ..!!!

فين بالضبط أحتاج لكتابة هذا الكود ..؟؟

#4

أعدت هيكلة الكود ليصبح

;

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

  public class GUI extends JFrame{
   public GUI(){
    JPanel p1=new JPanel();

    JLabel wL = new JLabel ("ID: ");
    JTextField tf = new JTextField (10);

    JLabel w = new JLabel (" Password : ");
    JTextField t = new JTextField (10);

    JButton b1 = new JButton("Fill my account");
    JButton b2 = new JButton("Creat account");
    JButton b3 = new JButton("Sing in");
    p1.add(wL);
    p1.add(tf);
    p1.add(w);
    p1.add(t);
    p1.add(b1);
    p1.add(b2);
    p1.add(b3);
    add(p1);


    //Add listener to the button
    b2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     // your code => when you press the button Creat account =>what event u want?
      JOptionPane.showMessageDialog(null,"example");
    }
   });
  }






  public static void main(String[] args) {
     GUI frame = new GUI();
     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     frame.setSize(200, 250);
     frame.setVisible(true);
     frame.setLocation(null);

  }
   }

مثال:

الكود التالي لتوليد حدث عند الضغط على زر Create Account

b2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     // your code
    }
   });
  }
  }

أضف إليه الأمر المراد تنفيذه عند ضغطك على الزر Create Account

إقرأ عن الAction Listener

Action Listener1

تم تعديل هذه المشاركة بواسطة zainab90 في 22 نوفمبر 2011 في 21:31

1
#5

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

مششكور على هـ التوضيح الله يسعدكـ

عندي سؤآل >> بدلت جملة showMessage إلى الـ Panel

لأني أحتـاج إلى إضافة بيانات مرهـ أخرى ..

ولكــن في الـ output إذا ضغطت ع الزر مابيطلع أي سكرين <.<

يحتاج إلى أن أعمل Panel جديد او أفضل ع أول واحد عملته

    b2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     // your code => when you press the button Creat account =>what event u want?
     // JOptionPane.showMessageDialog(null,"example");
     JPanel p2=new JPanel();

    JLabel w = new JLabel (" Name : ");
    JTextField t = new JTextField (10);
    p2.add(w);
    }
   });
  }

مشكـور ع التنبيه أخ عـلاء =)

تم تعديل هذه المشاركة بواسطة R.A.H في 22 نوفمبر 2011 في 19:27

#7

جرب إنشاء Frame جديد ثم إضف إلى الكود السابق

Frame2.setVisible(true);
#8

نفس الشيء .. لم أحصل ع النتيجة التي أريدهـآ <.<

#9

أضف ال Frame إلى الclass GUI

final JFrame f=new JFrame();

ثم حدد خصائصه

frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     frame.setSize(200, 250);

بعدها أضف إليه Panel وفيهاالمكونات و الأزرار

JPanel p2=new JPanel();

     JLabel n = new JLabel (" Name : ");
    JTextField t1 = new JTextField (10);
    p2.add(n);
    p2.add(t1);

ثم أضف الpanel إلى ال Frame

 f.add(p2);

ليصبح البرنامج

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

  public class GUI extends JFrame{
   public GUI(){
    JPanel p1=new JPanel();


     final JFrame f=new JFrame();
     f.setLocationRelativeTo(null); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     f.setSize(200, 100);

     JPanel p2=new JPanel();

     JLabel n = new JLabel (" Name : ");
    JTextField t1 = new JTextField (10);
    p2.add(n);
    p2.add(t1);
    f.add(p2);


    JLabel wL = new JLabel ("ID: ");
    JTextField tf = new JTextField (10);

    JLabel w = new JLabel (" Password : ");
    JTextField t = new JTextField (10);

    JButton b1 = new JButton("Fill my account");
    JButton b2 = new JButton("Creat account");
    JButton b3 = new JButton("Sing in");
    p1.add(wL);
    p1.add(tf);
    p1.add(w);
    p1.add(t);
    p1.add(b1);
    p1.add(b2);
    p1.add(b3);
    add(p1);


    //Add listener to the button
    b2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     // your code => when you press the button Creat account =>what event u want?
      //JOptionPane.showMessageDialog(null,"example");
      f.setVisible(true);
    }
   });
  }






  public static void main(String[] args) {
     GUI frame = new GUI();
     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     frame.setSize(200, 250);
     frame.setVisible(true);
     frame.setLocation(null);

  }
   }

تم تجربته وتنفيذه على IDE

"أكثر من المحاولات و التدريب على الGUI وستكتشف الأخطاء بنفسك

تم تعديل هذه المشاركة بواسطة zainab90 في 22 نوفمبر 2011 في 22:02

#10

وضحت لي أكثر كذا .. الله يسسسعدكـ

جـــزاكـ الله ألف خيــــر ع الايضـآح و المساعدهـ =)

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

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

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

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

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