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

كيفية إنشاء جدول في Eclipse

مغلق
بدأه H_M_S في 15 ديسمبر 2007 · 20 رد · 2,586 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

إخواني بارك الله فيكم

أنا لدي مجموعة من الأسئلة عن كيفية إنشاء جدول وعرضه للمستخدم في واجهة رسومية

أنا استخدم ECLIPSE

وهذه المرة الأولى التي أتعامل فيها مع الجافا لذا أتمنى أن تتقبلو أسئلتي بصدر رحب

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

لكن البيانات الموجودة لدي عبارة عن عمودين فقط عدد من الصفوف المتغيرة العدد

أنا أعرف حاليا كيف أعرض البيانات في Console


System.out.println("Name: " + result.getDatatypeValue("?name").getString());
System.out.println("Age: " + result.getDatatypeValue("?Age").getInt());


result.next();
}
while (result.hasNext()) {

لكن كيف بإمكاني تخزين البيانات في مصفوفة وعرضها في جدول من عمودين (الاسم والعمر)؟؟

أسأل الله لي ولكم التوفيق والسداد

تم تعديل هذه المشاركة بواسطة H_M_S في 15 ديسمبر 2007 في 14:30

#2

إبحث في المنتدي ، هناك موضوع كتبته منذ فتره عن ذلك

#3

بسم الله الرحمن الرحيم

جـــزاك الله خيراً يا أخي,

لكن هلا ذكرت لي اسم الموضوع حتى أصل إليه

لأني بحثت كثيراً ولم أجد طلبي بالضبط

وشكراً لكـ

#4
/index.ph...st&p=715569
#5

بسم الله الرحمن الرحيم

جــزاك الله خير يا أخي

لكن الطريقة هذه لا تنفع في حالتي

أنا أحتاج أنا أخزن البيانات في مصفوفة ثم إلى جدول

كيف لي أن أفعل ذلك وأحول الكود السابق من console

لواجهة رسومية وجدول

أتمنى الرد سريعاً وجزاكم الله الفردوس الأعلى

#6

يا أخي هذا الكود يناسبك جدا

import java.util.*;
import java.awt.BorderLayout;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.table.*;

public class JTableDemo extends JFrame{

	private JTable tbl;
	private DefaultTableModel tblModel;
	private JButton btn;

	public JTableDemo (){
		super("JTable Demo");

		btn = new JButton ("add");
		btn.addActionListener ( new ActionListener () {
			public void actionPerformed (ActionEvent evt ){
				JTableDemo.this.addNewRecord ("ali", "33", "developer");
			}
		});


		tbl = initJTable ();
		tblModel = (DefaultTableModel) tbl.getModel();

		getContentPane().add ( new JScrollPane(tbl), BorderLayout.NORTH);
		getContentPane().add (btn, BorderLayout.SOUTH);

		setSize(400, 500);
		setVisible(true);
	}

	public JTable initJTable(){

		List element1 = new Vector();
		element1.add ("ali");
		element1.add ("23");
		element1.add ("Information System ");

		List element2 = new Vector();
		element2.add ("mostafa");
		element2.add ("20");
		element2.add ("GIS specialist ");

		List element3 = new Vector();
		element3.add ("wael");
		element3.add ("26");
		element3.add ("Web Developer");

		List data = new Vector();
		data.add (element1);
		data.add (element2);
		data.add (element3);

		List headers = new Vector ();
		headers.add ("name");
		headers.add ("age");
		headers.add ("college");

		DefaultTableModel tmodel = new DefaultTableModel();

		tmodel.setDataVector ((Vector) data, (Vector) headers);

		JTable table = new JTable(tmodel);

		return table;
	}

	public void addNewRecord (String name, String age, String job ){
		Vector v = new Vector();
		v.add(name);
		v.add (age);
		v.add (job);
		tblModel.addRow (v);
	}

	public static void main (String[] args ){

		JTableDemo demo = new JTableDemo();
		demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		demo.addNewRecord ("mohammed", "23", "Web Developer");
	}

}

كل ما عليك تغير الداله : initJTable

حاول تأتي بالحل، فهو سهل جدا، فقط غير بالداله هذه .

#7

بسم الله الرحمن الرحيم

رحم الله والديك وفرج همك وأدخلك ومن تحب الفردوس الأعلى من جنته

عدلت في الكود قليلاً وحصلت على ما أريد

List data = new Vector();
	while (result.hasNext()) {
	 List element1 = new Vector();
	 element1.add(result.getObjectValue("?bChap"));
	 element1.add (result.getObjectValue("?x"));
	 data.add (element1);
	 result.next();
	}
	   DefaultTableModel tmodel = new DefaultTableModel();
	List headers = new Vector ();
	headers.add ("name");
	headers.add ("age");
	tmodel.setDataVector ((Vector) data, (Vector) headers);
	JTable table = new JTable(tmodel);
	 return table;	  
		 }

الله يكتب لك عظيم الأجر والمثوبة وينفع بك

في أمان الله

#8

بسم الله الرحمن الرحيم

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

استكمالاً على الكود السابق

كيف يمكنني عمل Form

به مجموعة من Buttons

وعند الضغط على Button معين

ستظهر

Form أخرى

بها

ComboBox و

CheckBoxes

وعندما يختار المستخدم اختيار معين من Combobox

ثم من Checkbox

يظهر له الجدول السابق أو جدول آخر بحسب اختياره

لتوضيح الفكرة :

يختار المستخدم في البداية دولة

معينة من Button

الموجودة في الصفحة الأولى

combobox ومن

يختار مدينة من مدن هذه الدولة

ومن checkBox

يحدد ما يريد معرفته عن هذه المدينة , هل يريد معرفة المناطق الأثرية أو السياحية أو المنتزهات إلخ

هل بإمكان أحدكم مساعدتي في الوصول إلى ما أريد ولو بكود مشابه

كما فعل أخونامبتدئ جافا بارك الله فيه وزاده تواضعاً

شكر الله لكم ووفقكم لما يرضيه

#10

بسم الله الرحمن الرحيم

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

بارك الله فيك أخي

أنا مازلت مبتدئ في اللغة , فأرجو أن تفيدني بشكل أكثر تفصيلاً

وتقصر علي المسافة,

وأن تضع البداية وأحاول أن أكمل

أنا أطلعت على أكواد

Buttons,Checkbox

لكنني أجهل كيفية الوصول إلى الواجهة بالشكل الذي أريد

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

وقد وصلت فيه لضرورة استخدام الجافا في تكملة العمل

وعمل واجهات

فهل بإمكانك مساعدتي ,

جزاك الله خير على كل حال

#11

ماذا عن استخدام برنامج لعمل ذلك مرئيا،،

ماذا عن ال netbeans ، فسيريح عنك الكثير

#12

بسم الله الرحمن الرحيم

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

أخي بارك الله فيك

ماذا تقصد بقولك:

ماذا عن استخدام برنامج لعمل ذلك مرئيا،،

وهل

netbeans

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

سامحني على إزعاجك فوالله إني لا أعرف إلا القليل عن الجافا وعن

Eclipse

وقد قضيت وقت طويل حتى أربط عملي بال

Eclipse

وهل إذا نقلت عملي على NetBeans

يكون ذلك سهلاً, أعتقد أنني سأحتاج لمزيد من الوقت

للتعرف على بيئة NetBeans

#13

netbeans من وجهة نظري هو من أحسن ال IDEs للجافا

( أنا لم أجرب سوي eclipse, netbeans, jdeveloper )، أحسن الثلاثه من وجهة نظري هو ال netbeans و هو سهل جدا جدا في التعامل على عكس منافسيه

جربه ما هتخسر شئ

#14

بسم الله الرحمن الرحيم

جزاك الله خيراً على نصيحتك

لكنني لست متأكد بأنه من السهل ربط عملي بالNetBeans

وأخشى قليلاً من هذه المجازفة

و أتمنى منك أو من أي عضو محترف يملك المعرفة الكاملة بهذا الموضوع

ألا يبخل علي وعلى الأعضاء من بعدي

وأن يلتمس أجر المعلم

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

ولا يكلفهم أكثر من خمس دقائق

وتذكروا( أن الله في عون العبد ما دام في عون أخيه)

سأجرب إن شاء الله

NetBeans

وأسأل الله لي ولكم التوفيق والسداد

#15

بسم الله الرحمن الرحيم

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

حملت البرنامج, لكن يبدو أن الأمور ليست على مايرام

لم يتمكن البرنامج من ربط عملي وتشغيله

لذا فإني أتسائل:

مالذي يوازي (vm arguments)

الموجود في Eclipse

في برنامج netBeans

أيضاً في Eclipse بإمكاني إضافة

External jar file

أين يمكن أن أجد ذلك في netBeans

سؤالي الآخر

هل بإمكاني عمل الواجهات في netBeans

ثم أنسخ الكود وأضعه في Eclipse

لأن برنامجي الأساسي في Eclipse

وقد حاولت بشتى الطرق تشغيله على netBeans دون جدوى

سؤالي الثالث من السهل عمل الواجهة بالـ NetBeans

لكن إذا عملت Form به Buttons

ماذا أكتب بداخل زر Button

حتى يفتح Form أخرى عند ضغط المستخدم عليه

سؤالي الأخير:

على افتراض أن لدي واجهة بها

CHECKBOXES

و

combobox

و

Button

كيف بإمكاني إظهار الجدول الذي سبق وأن وضعه الأخ مبتدئ جافا حفظه الله

عندما يختار المستخدم اختيار معين CheckBox ومن

comboBox

ثم يضغط على Button

أتمنى الرد بأسرع وقت

وفقكم الله,

#16

مالذي يوازي (vm arguments)

الموجود في Eclipse

لا أدري

في برنامج netBeans

أيضاً في Eclipse بإمكاني إضافة

External jar file

أين يمكن أن أجد ذلك في netBeans

كما بالصوره :

post-70497-1197920088_thumb.png

بإمكاني عمل الواجهات في netBeans

ثم أنسخ الكود وأضعه في Eclipse

لأن برنامجي الأساسي في Eclipse

وقد حاولت بشتى الطرق تشغيله على netBeans دون جدوى

أعتقد ذلك

سؤالي الثالث من السهل عمل الواجهة بالـ NetBeans

لكن إذا عملت Form به Buttons

ماذا أكتب بداخل زر Button

حتى يفتح Form أخرى عند ضغط المستخدم عليه

TheSecondFrame frm = new TheSecondFrame();
frm.setSize(400, 400);
frm.setVisible (true);

السؤال الأخير :

ضع panel على ال frame و ضع في هذا ال panel ال table الذي تريده

( إرفق الكود و إحنا نساعدك إن شاء الله )

#17

بسم الله الرحمن الرحيم

جــزاك الله خير وأكثر الله من أمثالك

أنا وضعت Frame

و Button

كتبت بداخله ماذكرت لي

ثم عرفت أعلى منه كلاس (يدويا)وأسميته

TheSecondFrame

لكن عندما أشغل البرنامج

وأضغط على Button

لا يظهر TheSecondFrame

هذا هو الكود



/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
TheSecondFrame frm = new TheSecondFrame();
frm.setSize(400, 400);
frm.setVisible (true);
}
public class TheSecondFrame extends javax.swing.JFrame {

/** Creates new form TheSecondFrame */
public TheSecondFrame() {
initComponents();
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
TheSecondFrame frm = new TheSecondFrame();
frm.setSize(400, 400);
frm.setVisible (true);// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
private javax.swing.JFrame TheSecondFrame;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JFrame jFrame1;

// End of variables declaration

}
public class NewJFrame extends javax.swing.JFrame {

النقطة التي تلي هذه

أنا أريد المستخدم عندما يظهر له

TheSecondFrame

أنا يختار من CheckBox

وأيضاً من

Combobox

ثم يضغط

Button

ويظهر له Form

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

ولك خالص شكري ودعائي لك بالتوفيق .

تم تعديل هذه المشاركة بواسطة H_M_S في 18 ديسمبر 2007 في 00:05

#18

أرفقت لك ما تريد، قم بفتحه على netbean 6.0

يا أخي، بعد هذا المرفق لن أتوقع منك أي أسئله :D

Assingement.zip

#19

بسم الله الرحمن الرحيم

والله لا أملك إلا أن أدعو الله لك بأن يرفع قدرك

ويفتح عليك ويوفقك لما يرضيه

النسخة التي لدي هي 5.0

فتحت الملف سريعاً فظهرت بعض الأخطاء ربما لاختلاف النسخة

أنا طبعاً سأحاول تشغيل الأكواد على الـ Eclipse

أما عن قولك

اقتباس
يا أخي، بعد هذا المرفق لن أتوقع منك أي أسئله :D

أعتقد أنني سأواجه بعض المشاكل في تشغيل الكود على

Eclipse

ولن استغني عن عونك لي بعد الله

لكنني سأريحك من أسئلتي المملة غداً يوم عرفة

فهو يوم صيام وقرآن ودعاء

تقبل الله منا ومنكم صالح الأعمال

وكل عام وأنت إلى الله أقرب

لكن الأسئلة ستنهال عليك في أيام العيد

أسأل الله لك العلم النافع والعمل الصالح

#20

أخي، نصيحتي لك أن تقوم بتحميل netbeans النسخه السادسه و تشغل الكود، ليه ؟؟

عشان تريح نفسك من جراء التحويل من النتبينز للإيكلبس

النتبينز رائعه و هي برأيي أحسن من الإيكلبس الغبيه :D

أنا تحت أمرك بس الشهر الجاي إن شاء الله، عشان أنا رايح الجيش و موش جاي إلا الشهر الجاي

:D :D :D

يأخي المرفقات بها تقريبا شروعك كامل، إسمع النصيحه و قم بنحميل النتبينز 6

#21

بسم الله الرحمن الرحيم

بارك الله فيك أخي الكريم

أنا حين حملت النسخة الخامسة ظننت أنها هي الأحدث, لكن سأحذف البرنامج وأعيد تحميل النسخة السادسة

وأتبع نصيحتك, والله يجزاك الفردوس الأعلى,

وييسر لك, وتعود بالسلامة إن شاء الله

وأي أسئلة سأرفقها لك الشهر القادم.

فأنت معلمي في الجافا

في أمان الله

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

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