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

[مخالف - عنوان غير مناسب :]بعض اخطاء للمبتد ئين و انا منهم ...

مغلق
بدأه nazimm في 9 يناير 2010 · 13 رد · 1,042 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حياكم الله اخواني مشرفي و اعضاء المنتدى ...

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

ولكن يحتاج لتوضيح بعض النقاط التي سوف تمر مع مرور الزمن مع كل ممبتدء .... اتمنىمن الله الافاد للجميع

للاسف البرنامج بغير الغة العربة لذلك حاولت جاهدا لتعريبه عبر الصور

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

1. يقوم البرنامج بتخزين التهاني باي مناسة كانت في جدول و من ثم في ملف نصي ...

ميزات البرنامج على سبيل المثال التعديل الحذف الاضافة و الاجمل من ذلك انه ياخذ النص و يكتبلك اياه بطريقة قواعدة للشخص الذي تريد . عليك فقط اضافة اسم الشخص و ان كان ذكرا ام انثى

لادعكم مع الصور

1 اول مشكلة

1t2hpzwmy.png

2 ثاني مشكلة :

مشكلة في عملية البحث او filterig

مشكلة في تخزين الجدول داخل ملف نصي txt

مشكلة عند تحديد اي سطر بالجدول يجب اظهاره على يمين الشاشة في jCheckboxs and so

ازرار التعديل و الاضافة و الى أخره لها class اخر ..... وللاسف عند اغلاق احداهن بتم اغلاق البرنامج باجمعه هل من حل ؟

2s28wv10k.png

3 مشكلة في ال class

38p16xvu5.png

4 المشكلة الرابعة

عدم استخراج المعلومات من السطر المختار لكي يتم العامل معها و الدعديل عليها

4cr9jnum6.png

الصور تداخلت ببعضها لا اعرف لمادا ؟

المشكة الرابعة تتمثل عن عدم استرجاع البيانات من الشطر المختار

5 المشكلة الخامسة

كيفية تخزين المعلومات بالجدول الرئيسي و بهذا ايضا في ملف البرنامج

5j612hlpg.png

لكل من اراد الافادة و الاستفادة الرجاء التطبيق على البرنامج كي تتم الاستفادة من ذلك ... والذي عنده عند اي استفساراو اقتراح فلا يخجل

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

تم تعديل هذه المشاركة بواسطة nazimm في 10 يناير 2010 في 01:19

#2

:wub: :lol: :)

لو كان باللغة الانجليزية كنت فهمته بسرعة

لكن انا مش فاهمة البرنامج اوى

00020309t.gif

1958_1963.gif
#3

ممكن أن ترفع ال project كامل ؟ يعني من ال-root directory وليس فقط ال-package

#4

في الفئة HauptFrame، بعض المتغيرات غير معرفة

public HauptFrame() {
 	initComponents();
 	nameDerPc.setText(System.getProperty("user.name"));	//error: cannot find symbol nameDerPc
 	p1 = new SpruechePanel();
 	jHauptPanel.add(p1);	//error: cannot find symbol jHauptPanel
 	// Anpassen = new JFrameAnpassen();
}

أين قمت بتعريفهما (declaration)؟؟

#5

علام اعتقد انه لم يتم حفظ التئيؤات الاخيرة قبل الرفع الى المنتدى

nameDerPC هي معرفة مع initcomponenets وهي فقط للتجربة ماذا يحدث للHauptPanel عند الضغط على الزر ..... العناصر الموجودة في الHauptpanel jojtd ولكن لا يتم عرض الPanel الجديد

هذا الكود اين ال ؛شىثم معرفة و هو بالسطر الاول


public class HauptFrame extends javax.swing.JFrame {
SpruechePanel p1;
/** Creates new form HauptFrame */
public HauptFrame() {

initComponents();
p1 = new SpruechePanel();
nameDerPc.setText( System.getProperty("user.name"));


}




سيتم تعديل الملف ر رفع الRoot كامل

#6

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

بالنسبة لإظهار SpruechePanel داخل النافذة الرئيسية، ممكن تعمل التالي

أولا أضف JPanel داخل نافذتك، ثم غير الlayout المستعمل من طرف هذا الJPanel، استعمل مثلا BorderLayout

post-181903-12630672865124_thumb.png

ثم في كود الضغط على الزر، تضيف SpruechePanel إلى الJPanel الذي أضفته

	private void jButtonSpruecheActionPerformed(java.awt.event.ActionEvent evt) { 	
		SpruechePanel p = new SpruechePanel();
		jPanel1.add(p);
		jPanel1.revalidate();
	}

هذا السطر

System.exit(0);

يقفل البرنامج ككل، إذا كنت تريد فقط إقفال نافذة ما، إستعمل الطريقة dispose()

	private void jButtonAbbrechenActionPerformed(java.awt.event.ActionEvent evt) { 	
 	dispose();
	}

كما أنك لازم تغير الdefault close operation الخاص بكل JFrame التي تنادي عليها وتجعله DISPOSE بدل EXIT_ON_CLOSE

post-181903-12630681135693_thumb.png

#7

حياك الله اخي Herch

صراحة لا تواخذني على هذا الكم الهاءل من الاسئلة لذلك قسمت بعض المشاكلى ووضعتها بنقاط لمن اراد الاجابة :wink:

تم حل المشكلة الاولى بنجاح و كما قلت لننتقل نقطة بنقطة ...

المشكلة الكبيرة عندي تتجلى اكثر شيئ بالنقة رقم 2 حيث اكثر الاخطاء

تم التعديل على الملف و حمل ال Root كامل حسب الطلب اخي NullOne

#8

للتنصت على حدث اختيار سطر ما في الجدول JTable، يجب أن تضيف له ListSelectionListener

meineTabele.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

	public void valueChanged(ListSelectionEvent e) {
		if (!e.getValueIsAdjusting()) {
			int selectedRow = meineTabele.getSelectedRow();
			String column1 = (String)meineTabele.getValueAt(selectedRow, 0);
			String column2 = (String)meineTabele.getValueAt(selectedRow, 1);
			String column3 = (String)meineTabele.getValueAt(selectedRow, 2);
			String column4 = (String)meineTabele.getValueAt(selectedRow, 3);
		}
	}
});

الآن لديك قيمة كل عمود من السطر الذي تم اختياره، لم يبق لك إلا أن تملأ المكونات الموجودة على يمين نافذتك بهاته القيم

#9

و ذلك يتم حسب معلوماتي بال addModel صح ؟

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

ممكن تفيدني اخي بكيفية تخزين الجدول بملف و بطريقة نقل معلوماتي من class الى اخر على يبل المثال Combobox أو الtextArea

مشكور سلفاَ

#10

أتكلم عن الtextarea والcombobox التي كنت تريد ملأها عند اختيار سطر من الجدول

#11

طبعا و لكن لم اجد Method المناسبة لفعل ذلك ؟

#12

بالنسبة لJTextArea استعمل setText

بالنسبة ل JComboBox استعمل addItem لإضافة عنصر ما

		meineTabele.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

			public void valueChanged(ListSelectionEvent e) {
				if (!e.getValueIsAdjusting()) {
					int selectedRow = meineTabele.getSelectedRow();
					String column1 = (String)meineTabele.getValueAt(selectedRow, 0);
					String column2 = (String)meineTabele.getValueAt(selectedRow, 1);
					String column3 = (String)meineTabele.getValueAt(selectedRow, 2);
					String column4 = (String)meineTabele.getValueAt(selectedRow, 3);

					boolean contains = false;
					for (int i = 0; i < jComboKategorie.getItemCount(); i++) {
						if (jComboKategorie.getItemAt(i).equals(column1)) {
							contains = true;
							break;
						}
					}
					if (!contains) {
						jComboKategorie.addItem(column1);
					}
					jComboKategorie.setSelectedItem(column1);

					contains = false;
					for (int i = 0; i < jComboVerfasser.getItemCount(); i++) {
						if (jComboVerfasser.getItemAt(i).equals(column2)) {
							contains = true;
							break;
						}
					}
					if (!contains) {
						jComboVerfasser.addItem(column2);
					}
					jComboVerfasser.setSelectedItem(column2);

					jTextInhalt.setText(column3);

					contains = false;
					for (int i = 0; i < jComboGeschenk.getItemCount(); i++) {
						if (jComboGeschenk.getItemAt(i).equals(column4)) {
							contains = true;
							break;
						}
					}
					if (!contains) {
						jComboGeschenk.addItem(column4);
					}
					jComboGeschenk.setSelectedItem(column4);
				}
			}
		});

تم تعديل هذه المشاركة بواسطة herch في 10 يناير 2010 في 14:24

#13

كنت تمرر للطريقة write مصفوفة String، وهذا خطأ، لأنها تنتظر String فقط، وليس مصفوفة

	private void jButtonSpeichernActionPerformed(java.awt.event.ActionEvent evt) { 	

		// for read the Table
		int rowCount = meineTabele.getRowCount();
		int colCount = meineTabele.getColumnCount();
		StringBuilder builder = new StringBuilder();
		for (int i = 0; i < rowCount; i++) {
			for (int j = 0; j < colCount; j++) {
				String value = (String) meineTabele.getValueAt(i, j);
				if (value != null) {
					builder.append(value);
					if (j < colCount-1) {
						builder.append(",");
					}
				}
			}
			builder.append(System.getProperty("line.separator"));
		}
		// for save the Table in a txt data
		File MeineDaten = new File("MeineSprueche.txt");

		try {
			BufferedWriter bw = new BufferedWriter(new FileWriter(MeineDaten));
			bw.write(builder.toString());
			bw.close();
		} catch (IOException e) {
			JOptionPane.showMessageDialog(null, e, "Warnung Fehler", JOptionPane.WARNING_MESSAGE);
			System.out.println("Error : " + e);
		}
//...........
	}

في الكود بالأعلى، أكتب قيمة كل عمود وأضيف بعده فاصلة "،"، وعند نهاية السطر أبدأ في الكتابة في سطر جديد

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

Hochzeit,Mohanad,von ganzen Herzen Aviel glück,Gutschein
Eier suche,Andrea,ihr solltet fleißig werden,nichts
#14

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

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

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

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات. فقرة اختيار عنوان مناسب لمحتوى الموضوع.

قواعد طرح المشاركات

/index.php?showtopic=29343

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

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

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

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

728x90.png

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

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

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

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

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

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