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

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

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

@ اسراء شلبى

متأكدة أن المتغير name يحتوي على قيمة ما؟؟ ممكن تضعي الكود؟؟

@ sa7bah*

طالما أن الطريقة toString تعيد String تعطي معلومات عن الكائن فهي صحيحة. يمكن أيضا إعادة جملة بهذا الشكل

public String toString() {
	return "Mr " + firstName + " " + lastName + "is " + age + " years old.";
}

المهم أن تعيدي جملة تحتوي على المتغيرات firstName & lastName & age

تم تعديل هذه المشاركة بواسطة herch في 27 ديسمبر 2009 في 21:18

#527

بالفعل متأكدة اخى

لانى اظهرته على TextField و ظهر

و لكن انا اريد ان اظهر البيانات على labelلان المنظر مش لطيف خالص لما اخرج البيانات على textfield

فى المرفقات المشروع و قاعدة البيانات

AirlineReservation.rar

00020309t.gif

1958_1963.gif
#528

ما هو إسم الفئة (class) التي فيها المشكل؟

#529

اه اسفة اخى نسيت اوضح

اسم الكلاس Ticket علما بأننى انقل بيانات من الكلاس Passenger لهذا الكلاس

00020309t.gif

1958_1963.gif
#530

هناك الكثير من الأشياء يجب تصحيحها.

أولا البرنامج كان يعطيني خطأ عند الcompilation لانك كنت كاتبة الفئة ImagePanel18 في فئتين في نفس الوقت، Ticket & Error2.

كما أن هذه الطريقة التي تستعملينها بكتابة فئة خاصة بكل صورة غير جيدة على الإطلاق، كما أنها كلها تحتوي على نفس الكود. يجب أن تكتبي فئة واحدة مستقلة في ملف مستقل سميها ImagePanel، ثم تنادين عليها كما كنت تنادين على الآخرين.

كما أني لاحظت أنك تعيدين كتابة السطر الذي ينشئ الconnection بشكل كبير، وهذا غير جيد. فبرنامجك كله يستعمل connection واحد، لذلك لا داعي لكي تنشئيه في كل مرة. أظن أنه من الافضل أن تكتبي فئة مستقلة تحتوي على طريقة تعيد connection يمكنك استعمالها في كل برنامجك بدل إعادة إنشائها في كل مرة

public class MyConnection {
	private static Connection connection;

	public static Connection getConnection() {
		if (connection == null) {
			try {
				DriverManager.registerDriver(new com.mysql.jdbc.Driver());
				connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/airline", "root", "root");
			} catch (SQLException ex) {
				Logger.getLogger(ShowAvailabilty.class.getName()).log(Level.SEVERE, null, ex);
			}
		}
		return connection;
	}
}

وعندما تريدين الحصول على connection تنادين على الطريقة getConnection

Connection con = MyConnection.getConnection();
Statement st = con.createStatement();
st.executeQuery("...");
//....

تم تعديل هذه المشاركة بواسطة herch في 27 ديسمبر 2009 في 22:31

#531

سأنفذ تعديلاتك يا اخى

بمشيئة الرحمن

و لكن كما قلت سابقا

اول تعامل ليا مع الجافا و سيكول

و من الطبيعى انه يوجد بعض التحفظات

انا لسه فى تانية جامعة :wub:

على كل حال شكرا جزيلا

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

00020309t.gif

1958_1963.gif
#532

لم أكن أقصد العتاب في كلامي، بل فقط نبهتك للطريقة التي أظنها أفضل :happy:. من الأحسن التعود على البرمجة بشكل جيد منذ البداية :)

#533

متفهمة كلامك

و بالفعل انا اخذت بعض النصائح بأنه يجب ان اقرأ العديد

من طرق كتابة الاكواد و اقرأ كثيرا و كثيرا

و احاول ان اختصر نوعا ما فى كتابة الكود

و اشياء من هذا القبيل

و فعلا انا معترفة انه كتابة الكود فى مشروعى سيئة للغاية

و لكن انا مضغوطة فى الجامعة جدا امتحانات و ريبورتات و اشياء لا حصر لها

ربنا معانا

و بجد انا بشكرك من كل قلبى

جزاك الله كل خير :wub:

00020309t.gif

1958_1963.gif
#534

الحمدلله :)

مشكور اخى والله يجزاك الجنه ..

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

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

#535

آسف، لم أنتبه في الاول للكود الذي كتبتيه، لكن هذا السطر خاطئ

return String(firstName , " " , lastName , " / " , age , " years");

إذا أردت إنشاء كائن String فيجب كتابة new أمامه

new String("...");

وبالنسبة للconcatenation فهي لا تتم بالفاصلة "," بل بالرمز زائد "+"

كما أن الكائنات String لا تحتاج instanciation بواسطة new، فيمكن إعطائها قيمة مباشرة.

إذن السطر السابق كان ممكن كتابته كالتالي

return firstName + " " + lastName + " / " + age + " years";

أو

return new String(firstName + " " + lastName + " / " + age + " years");

تم تعديل هذه المشاركة بواسطة herch في 27 ديسمبر 2009 في 23:04

#536

اها ..

يعنى خاطئ :(

جزاك الله الجنه على التوضيح

تم تعديل هذه المشاركة بواسطة sa7bah* في 27 ديسمبر 2009 في 23:06

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

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

#537

اقرئي الرد السابق :)

تم تعديل هذه المشاركة بواسطة herch في 27 ديسمبر 2009 في 23:06

#538

لو سمحتو ممكن احد يوضح لي التشابك عندي

1\ ما الفرق بين instanceVariable و object ؟

albert_einstein.jpg

Untitled-AE.jpg
#539
pro.fahd كتب:

لو سمحتو ممكن احد يوضح لي التشابك عندي

1\ ما الفرق بين instanceVariable و object ؟

لا يمكن المقارنة بين ال-object وال-instance variable :)

أولاً كل شيء في ال-java هو object، كل شيء.

يمكن المقارنة بين instance variable وال-class variable

وهذا مثال :

//These are examples of both variables
//Remember: IN JAVA EVERYTHING IS AN OBJECT
public class Car {

    // these are instance variables that are unique for every instance of the
    // class Car
    private String name;
    private int model;

    // this is a class variable which is common and accessable from all
    // instances.
    private static int numberOfWheels;


}
#540

اخي الكريم one null كيف ممكن اراسلك على الخاص عندما اضغط على اسمك يقول لي لا تملك الصلاحيات

ما الحل وكيف يمكن التواصل لان تسليم المشروع اقترب اخي الكريم

#541

خاصية الرسائل مش مفعلة عندك لانك عضوة جديدة

و انتى ممكن تحلى مشكلتك هنا لو مافيش حل

و بصراحة الاعضاء هنا متعاونين جدا

يعنى هيساعدوكى جدااا

بالتوفيق

00020309t.gif

1958_1963.gif
#542

لو سمحتو احد يفهمن بتفصيل الممل وش الفايده من

return statment

تم تعديل هذه المشاركة بواسطة pro.fahd في 29 ديسمبر 2009 في 23:19

albert_einstein.jpg

Untitled-AE.jpg
#543

السلام عليكم

سوف اطرح سؤال و انا اسف جدا جدا جدا انه سؤال عجيب

في الحقيقة انا اسئل عن نوع من الازرار ذو قائمة , هذا الزر به سهم للأسفل تخرج منه تلك القائمة

الصورة توضح الزر المطلوب

ياريت يا جماعة توضيح اسم ال Class الدالة على هذا النوع من الازرار و انا سأبحث عن كيفية عملها

و اكرر اسفي بخصوص هذا السؤال

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

post-158349-12621421520254_thumb.jpg

post-158349-12621421600184_thumb.jpg

post-158349-12621421676657_thumb.jpg

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 30 ديسمبر 2009 في 06:05

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

403100468.gif

#544

JButton and JMenu

نسيم الجنة كتب:

اخي الكريم one null كيف ممكن اراسلك على الخاص عندما اضغط على اسمك يقول لي لا تملك الصلاحيات

ما الحل وكيف يمكن التواصل لان تسليم المشروع اقترب اخي الكريم

ارسلت اليكي private message

تم تعديل هذه المشاركة بواسطة NullOne في 30 ديسمبر 2009 في 12:31

#545
sameh mahmoud كتب:

السلام عليكم

سوف اطرح سؤال و انا اسف جدا جدا جدا انه سؤال عجيب

في الحقيقة انا اسئل عن نوع من الازرار ذو قائمة , هذا الزر به سهم للأسفل تخرج منه تلك القائمة

جرب الفئة JCommandButton الموجودة في مكتبة flamingo

post-181903-12621705466842_thumb.png

أو يمكنك كتابة فئة خاصة بك تقوم بالعمل. لا أظن الامر صعبا، كل ما نحتاجه هو زر أو زرين و JPopupMenu يمثل القائمة

تم تعديل هذه المشاركة بواسطة herch في 30 ديسمبر 2009 في 14:09

#546
pro.fahd كتب:

لو سمحتو احد يفهمن بتفصيل الممل وش الفايده من

return statment

returrn statement تستعمل في الmethods لإعادة قيمة ما.

مثلا لدينا method تحسب مجموع عددين وتعيد ناتج العملية

public int sum(int a, int b) {
	int result = a + b;
	return result;
}

ويمكننا استرجاع القيمة التي أعادتها الmethod sum بواسطة الreturn statement واستعمالها كما نشاء

int x = sum(10, 20);
System.out.println(x);
#547
EZ.ELDEEN كتب:

موضوع ال multithreading طويل جدا يجب عليك البحث عن Thread class و Runnable interface

مثال : (طبعا ما حد يناقشني بكونه حيدمر ال ram و لو في اخطاء في التزامن لاني شبه نايم :P )

/**
 *
 * @author root
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    File f = null;
    int i;
    FileInputStream fis;
    BufferedInputStream bis;
    DataInputStream dis;
    int x;

    public Main(String path) {
        f = new File(path);
        new Thread() {

            public void run() {
                for (i = 0; i < f.list().length; i++) {
                    if (f.listFiles().isDirectory()) {
                        System.out.println("open file : " + f.listFiles().getPath());
                        new Main(f.listFiles().getPath());
                    } else if (f.listFiles().isFile()) {
                        new Thread() {

                            public void run() {
                                try {
                                    fis = new FileInputStream(f.listFiles());
                                    bis = new BufferedInputStream(fis);
                                    dis = new DataInputStream(bis);
                                    //geting tokens and searching for your key words >> using threads !!
                                    x = 0;
                                    while (dis.available() != 0) {
                                        System.out.println("line " + x + " >" + f.listFiles().getPath() + " :" + dis.readLine());
                                        x++;
                                    }
                                    //>>

                                    fis.close();
                                    bis.close();
                                    dis.close();
                                } catch (Exception e) {
                                    System.out.println(e);
                                }
                            }
                        }.start();
                    }
                }
            }
        }.start();
    }

    public static void main(String[] args) {
        new Main("/etc/");
    }
}

شكرا الك .. ربي يبارك فيكـ

بفضل ربنا تسهل علي .. وبديت فيه .. وربنا يسهلها معى للأخر

ممنونة لمساعدتكـ

تحيتي الكـ

قــُبــورنَــــا تُــبــنــى ونَــحـــنُ مــا تُــبــنـــا .... يــا لــيــْتــنـــا تُبــنــا مــِـن قــبــلِ مــا تُبــنــى

حلوة الصلاة عالنبى يا جماعة !!

#548

@ sameh mahmoud

إذا كنت لا تريد استعمال مكتبة خارجية، يمكنك عمل ما تريد باستعمال JButton و JPopupMenu.

وهذا مثال، لكنه بدائي جدا وقبيح جدا :lol: والهدف منه هو توضيح الفكرة فقط

post-181903-12622131469662_thumb.png

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JPopupMenu;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;

public class ButtonMenu extends JButton implements MouseListener, PopupMenuListener {

	private JPopupMenu menu;
	private boolean showMenu = true;

	public ButtonMenu(String text, JPopupMenu menu) {
		super(text);
		this.menu = menu;
		this.menu.addPopupMenuListener(this);
		addMouseListener(this);
	}

	public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
		showMenu = false;
	}

	public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
		showMenu = true;
	}

	public void popupMenuCanceled(PopupMenuEvent e) {
		showMenu = true;
	}

	public void mouseClicked(MouseEvent e) {
		if (showMenu) {
			menu.show(this, 0, this.getHeight());
		} else {
			menu.setVisible(false);
		}
	}

	public void mousePressed(MouseEvent e) {}

	public void mouseReleased(MouseEvent e) {}

	public void mouseEntered(MouseEvent e) {}

	public void mouseExited(MouseEvent e) {}

}

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.SwingUtilities;

public class Main extends JFrame {

	public Main() {

		JPopupMenu menu = new JPopupMenu();
		menu.add(new JMenuItem("item1"));
		menu.add(new JMenuItem("item2"));
		menu.add(new JMenuItem("item3"));
		JPanel pn = new JPanel();
		pn.add(new JLabel("Click in the button to show the menu "));
		pn.add(new ButtonMenu("menu v", menu));
		add(pn, BorderLayout.NORTH);
		setSize(400, 400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}


	public static void main(String[] args) {
 	SwingUtilities.invokeLater(new Runnable() {

		public void run() {
			new Main();
		}
	});
	}
}
#549

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

مالمقصود بـ default Package ؟

اللي قاله لنا الدكتور, مثلاً لو سويت برنامج يحتوي على عدد من الـ Class , و بدون ما أسوي Import ..

يصبح برنامجي كـ default Package ..

و بصرآحه ما فهمت وأبي احد يشرح لي ؟

شكراً جزيلاً :)

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 31 ديسمبر 2009 في 19:36

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

#550
إشراقــه فجــر كتب:

اللي قاله لنا الدكتور, مثلاً لو سويت برنامج يحتوي على عدد من الـ Class , و بدون ما أسوي Import ..

بدون ما تكتبي import أو تعنين بدون ما تكتبي package؟؟

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

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

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

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

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

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