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

اسئلتكم واستفساراتكم

مغلقرائج
بدأه علاء الصالحي في 8 نوفمبر 2008 · 958 رد · 57,657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#576

هنا ال-split تقطع الجملة بالنسبة ال-character معين وهنا نقطع الجملة بالنسبة لل-space character فإذا كان هناك commas أو غير characters يجب أن تأخذها بالإعتبار أيضاً

// As simple as that
public class hi {

    public static void main (String args[]){

        String sentence = ("Welcome to java Programming");

          String longestWord = null;
          int maxLength = 0;
          String [] allWordsArray = sentence.split(" ");

          for(String element : allWordsArray){
            if(maxLength < element.length())
            {
                longestWord = element;
                maxLength = element.length();
            }
        }

  JOptionPane.showMessageDialog(null,sentence+"\nLongest word: " + longestWord + "\nLength: " + maxLength);

  }
}
#577

NullOne جزاك الله خير وأسال الله لك التوفيق والسداد على مساعدتي

وأشكر كل من شارك ,,,,,,,,

#578

السلام عليكم اخواني الطيبين

اريد منكم النصيحة جوزيتم خيراً

خبرتي في الجافا والحمد لله اعتبرها اعلى من المتوسط وعملت تطبيقات عدة خاصة لي او لمشروع في الجامعة لكن المشكلة الواجهات الرسومية فعندما يتعلق الامر بها يصيبني الاحباط لا اعلم لماذا فأفضل أن اعمل برنامجي بدون واجهة رسومية حملت ال netbeand ide ولم افلح يصيبني الملل سريعا فقلت في قرار نفسي آن الأوان لكي أتعلمها فأرجوا المساعدة وإعطائي المفتاح للدخول اليها بسلاسة

علما أني قرأت من الكتب التالية عنها ولم افلح :

java how to programme

introduction to java

sun tutorial sit

ارجوا ابداء النصيحة

علما بانه عندي قابلية تعليم اي شي في البرمجة الا الواجهات فأشعر كأنها اختبار الاسيمبلي قادم

وشكرا مقدما

#579

الواجهات الرسومية مثل أي مجال في البرمجة، في الاول بيدو كالصينية لكن بعد القراءة والتطبيق تتضح الأمور شيئا فشيئا

Creating a GUI with JFC/Swing

The Java Swing tutorial

#580

يا اخوان ممكن أحد يعمل لي شرح للبرنامج اللي كتبه الأخ NullOne وهو كان اجابة على سؤالي

لأني بصراحة لا أحب اخذ كعلومة بدون لا افهمها ............... أرجوكم ساعدوني والمشاكل عندي في Trace

وشكرا

#581

اهلا اخواني

ما مدى صعوبة تطوير uml tool (بسيط جدا بحيث يرسم ال use case diagrame و class diagrame) لشخص لا يفقه شئ في الواجهات الرسومية

#582

راجع الرابط التالي Drawing Geometric Primitives

#583
herch كتب:

راجع الرابط التالي Drawing Geometric Primitives

شكرا اخي

بعد قراءة الرابط اتضحت الفكرة لكن كيف يتم تحريك الشكل shap من موقع لاخر

#584

أنشئ Shape جديد ومرر له الإحداثيات الجديدة

مثال

import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestAnimation {

	public static void main (String[] args) {

		final AnimationPanel p = new AnimationPanel();

		JButton btn = new JButton("move");
		btn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				p.moveEllipse();
				p.repaint();
			}
		});

		JFrame frm = new JFrame("");
		frm.add(p);
		frm.add(btn, BorderLayout.SOUTH);
		frm.setSize(400, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}

class AnimationPanel extends JPanel {

	int x = 0, y = 100;

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
		Ellipse2D ellipse = new Ellipse2D.Float(x, y, 50, 50);
		g2.fill(ellipse);
	}

	public void moveEllipse() {
		if (x >= getWidth()) {
			x = 0;
		} else {
			x += 10;
		}
	}
}
#585

لماذا نحتاج إلى كائن جديد

أظن يمكنك تغيير مكان القديم لا أكثر ولا أقل

تحياتي

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

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

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

728x90.png

#586
علاء الصالحي كتب:

لماذا نحتاج إلى كائن جديد

أظن يمكنك تغيير مكان القديم لا أكثر ولا أقل

تحياتي

نعم، ذلك صحيح إذا كنت تعرف نوع الShape، مثلا المثال السابق كان ممكن عمل التالي

class AnimationPanel extends JPanel {

	int x = 0, y = 100;
	Ellipse2D ellipse = new Ellipse2D.Float(x, y, 50, 50);

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
		ellipse.setFrame(x, y, 50, 50);
		g2.fill(ellipse);
	}

	public void moveEllipse() {
		if (x >= getWidth()) {
			x = 0;
		} else {
			x += 10;
		}
	}
}

لكن ليس هناك طريقة موحدة على كل الاشكال التي تعمل implement لShape، وبالتالي إذا لم نكن نعرف فئة الشكل، ونعرف فقط أنه Shape، فلا يمكننا تغيير إحداثياثه، إلا إذا قمنا بالتحقق كل مرة من الفئة باستعمال instanceof والنداء على الطريقة الخاصة بكل فئة

مثلا

ArrayList<Shape> shapesToDraw = new ArrayList<Shape>();
//....
for (Shape shape : shapesToDraw) {
//we want to change the location of the shape, but there is no method in interface Shape that allows us that
	shape.????
	g2.draw(shape);
}
#587

شكرا اخي herch

لكن هل هناك طريقة بأخذ احداثيات التحريك من الماوس بحيث يعيد الرسم كل مرة بتحرك الماوس


:happy:

#588

لمراقبة تحرك الفارة فوق مكون ما، يجب ان تضيف له MouseMotionListener، وتعرف الطريقة

mouseMoved(MouseEvent me)

. يمكنك معرفة إحداثيات الفأرة باستعمال الكائن MouseEvent الذي يتم تمريره للطريقة mouseMoved

How to Write a Mouse-Motion Listener

المثال السابق باستعمال MouseMotionListener

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestAnimation {

	public static void main (String[] args) {

		AnimationPanel p = new AnimationPanel();
		JFrame frm = new JFrame();
		frm.add(p);
		frm.setSize(400, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}

class AnimationPanel extends JPanel implements MouseMotionListener {

	private int x = 0, y = 100;
	private Ellipse2D ellipse = new Ellipse2D.Float(x, y, 50, 50);

	public AnimationPanel() {
		//we add a MouseMotionListener to this JPanel so that it catches mouse motion events
		addMouseMotionListener(this);
	}

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
		ellipse.setFrame(x, y, 50, 50);
		g2.fill(ellipse);
	}

	public void mouseDragged(MouseEvent e) {

	}

	public void mouseMoved(MouseEvent e) {
		x = e.getX();
		y = e.getY();
		//the method repaint() will call paintComponent, so ellipse will be redrawed with the new coordinates x/y
		repaint();	
	}
}
#589

شكرا يا اخي herch

لك ألف الشكر على تعاونك الجميل

#590

عندي كم سؤال ارجو الاجابه

1- عندما نقول class variable هل المقصود (instanse variable ) او (object of the class)او ماذا؟

2-ما المقصود من كلمه (type) عند ما نقول (class type)?

3- ما هو الreference ?

وشكراا

تم تعديل هذه المشاركة بواسطة pro.fahd في 8 يناير 2010 في 21:35

albert_einstein.jpg

Untitled-AE.jpg
#591

الفرق بين class variable و instance variable هو أن الclass variable تكون مشتركة بين جميع الكائنات "objets" بينما الinstance variable تكون خاصة بكل كائن على حدة.

reference هي ال memory address التي يوجد فيها الobject

#592

شكرا للاجابه على اسألتي اكن عندي اسأله اخرى

1-لما ذ ا class type هو reference type و prmitive type ليس reference type

(ارجو توضيح النقطه جيدااا)

3- ماهوcall-by-value

albert_einstein.jpg

Untitled-AE.jpg
#593

المتغيرات من نوع primitive types تحتوي على القيمة بعينها، بينما المتعيرات من نوع reference types لا تحتوي على الكائن "object" بعينه بل على ال memory address التي يوجد بها

مثلا

int x = 20;

المتغير x يحتوي على القيمة 20، بينما

SomeClass s = new SomeClass();

المتغير s لا يحتوي على الكائن الذي أنشأنا، بل على ال memory address التي يوجد بها

إذا كنت تريد التعمق في الموضوع -> http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html

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

هل تعني call by value أو pass by value؟؟؟

#594

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

أتمنى أحد يوضح لي , مالفرق بين الـ method و الـ Function ؟

وشكراً ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#595

في الجافا وفي الOOP بصفة عامة نستعمل فقط كلمة method ولا نستعمل كلمة function

أتذكر أننا كنا نستعمل كلمتي function و procedure عندما كنا ندرس pascal و C. الفرق بينهما كان أن function تعيد قيمة ما بينما procedure لا تعيد أي قيمة.

تم تعديل هذه المشاركة بواسطة herch في 11 يناير 2010 في 22:32

1
#596

جزاك الله خير أخ عصام ,

اللي أعرفه أني لو أنشأت Class راح يتكون من instance variable و تحته الـ method ,

لكن أستاذة المعمل كله تقول function ,

وحبيت أتأكد وبعتمد إجابتك يا أستاذ عصام :D ,

مره شكراً على التوضيح :) ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#597

أعتقد أن أستاذتكم تعني method عندما تقول function. ممكن أنها تعودت على كلمة function.

المرة القادمة أمطريها بالأسئلة إذا لم تفهمي شيئا :lol:، فهي تتلقى مرتبا لكي تفهموا ما تقوله، اجعليها تحس بأنها تستحق مرتبها :P

#598
herch كتب:

أعتقد أن أستاذتكم تعني method عندما تقول function. ممكن أنها تعودت على كلمة function.

صحيح , فهي تدرس أكثر من لغة :) ,

herch كتب:

المرة القادمة أمطريها بالأسئلة إذا لم تفهمي شيئا :lol:، فهي تتلقى مرتبا لكي تفهموا ما تقوله، اجعليها تحس بأنها تستحق مرتبها :P

أمطرها دائمًا :lol: , و أحس أنها تكرهني من كثر أسئلتي :lol: ..

/

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#599

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

كيفكم جميعآ :)..

اخوانى انا اجد صعوبه فى حل الاسئله التى تطلب منى

برنامج بطريقه غير مباشره لانى تعودت احل الاسئله المباشره مثل: اكتبى البرنآمج الذى يحتوى على

الوظيفه الفلانيه التى تقوم بكذا وبعدها الوظيفه الاخرى .. يعنى الاسئله الواضحه ؟

لكن الاسئله الغير مباشره مثل :

اكتبي البرنامج الذى يقوم بحسآب درجات الطلاب ومن ثم يقوم بايجاد معدل كل طالب ؟

فانى لا اعرف كيف احله واستغرق وقت طويل فى فهمه وخصوصا فى الاختبآر :(

لذا ارجو انت توضحون لى الخطوات التى تستخدمونها ا لحل الاسئله الغير مباشره.. مالافضل يعنى

وايضا لدى اغلب اسئله الكتاب بطريقه مباشره

فياليت لو عندكم كم سؤال غير مبآشر تضعونه لى مع الحل لانى اريد

ان اتدرب عليهآ

واكون شآكره لكم :)

لكل من مر :rose:

:D

استغفر الله واتوب اليه ..~

لآاله الاانت سبحانك انى كنت من الظالمين ..~

#600

في أرض الواقع، عندما تريدين كتابة برنامج، فلن يأتي شخص ما ليعطيك خطوات كتابة البرنامج، بل يتوجب عليك أنت دراسة وتحليل البرنامج، والهدف منه، وما هي الفئات التي ستكتبينها، والمتغيرات والطرق التي ستعرفينها... فمرحلة الدراسة والتحليل مرحلة مهمة، وهي تأتي قبل كتابة أي سطر كود

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

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

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

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

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

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