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

مشكلة فنية فى استرجاع قيم من دالة

بدأه mr.beshoy في 17 أغسطس 2009 · 3 رد · 412 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هنا كنت العب مع نفسى قليلاً و لكن اللعبة انقلبت لمشكلة ....هذا هو حالى دائماً أفكر فى شئ و ينقلب علىّ

كننت افكر فى عرض 3 زراير بطريقة غير المعتادة بالنسبة للتى اتبعها

فعملنا هذه

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test extends JFrame {

	private final static String[] buttonNames = {"beshoy", "atef", "william"};
	private JButton[] buttons;
	private JPanel panel = new JPanel(new FlowLayout());

	public Test() {
		panel.add(createButtons(buttonNames));

		getContentPane().add(panel, BorderLayout.CENTER);

	}

	public static void main(String[] args) {
		Test test = new Test();
		test.setDefaultCloseOperation(Test.EXIT_ON_CLOSE);
		test.setSize(new Dimension(600, 300));
		test.setLocationRelativeTo(null);
		test.setVisible(true);
	}

	private JButton createButtons(String[] buttonNames /*int i*/) {
	   int i;
		buttons = new JButton[buttonNames.length];
		for (i = 0; i < buttonNames.length; ++i) {
			buttons = new JButton(buttonNames);
		}
		return buttons;

	}
}

كما ترون أن return

قيمة i هنا تساوى 3

فكيف ارجع القيم 0و1و2

----------------------------------------------

عندما قمت بتلك

return [i-1];

رجع آخر زرار الذى يساوى 2 و هذا صحيح

و لكن كيف أرجعهم كلهم

ياريت حد يقولى

شكرا

تم تعديل هذه المشاركة بواسطة mr.beshoy في 17 أغسطس 2009 في 20:22

#2

السلام عليكم

	private JButton[] createButtons(String[] buttonNames /*int i*/) {
	   int i;
		buttons = new JButton[buttonNames.length];
		for (i = 0; i < buttonNames.length; ++i) {
			buttons = new JButton(buttonNames);
		}
	 return buttons;

	}

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 17 أغسطس 2009 في 21:08

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#3

و بالتالي فأن هذه الميثود تعيد مصفوفة من نوع JButton ولا يوجد add Method فى JPanel تأخذ معامل مصفوفة JButton

panel.add(createButtons(buttonNames));
خطأ

يعنى هتكرر وضع كل عنصر من عناصر المصفوفة

public Test(){
Jbutton[] b = createButton(buttonNames);
for(int x=0;x!=b.length;x++)
{
	panel.add(b[x]);
}
}

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 17 أغسطس 2009 في 23:21

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#4

لم أكن أعرف انه من الخطأ الشنيع أنك تضيف مصفموفة على panel

انا كنت بحاول اشوف حل لكده لكن لم اعرف عموماً شكراً

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