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

خطأ تنفيذي

مغلق
بدأه انت رجائي في 17 يونيو 2006 · 3 رد · 516 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

[imprt  javax.microedition.midlet.*;
imprt  javax.microedition.lcdui.*;
public class displayAlert extends MIDlet  implements commendListener 
	{ 
		private Display display;
		private Alert alert;
	   private Form form;
	  private Command exit;
	 private boolean exitFlag;
	 public DisplayAlert();
				 {
					exitFlag= false;
					display = Display.getDisplay( this);
					exit = new Command ( " Exit" , Command.Screen , 1);
				   form = new Form ( " Throw Exception");
				  form.addCommand ( exit );
				 form.SetCommandListener ( This );
			}
public void startApp()
		 {
				display.SetCurrent (form );
		  } 
   public void pauseApp()
			 {
					}
   public void destroyApp ( boolean unconditional ) throws MIDletStateChangeException 
	 { 
		if ( unconditional== false)
			 {
					 throw new MIDletStateChangeException ( );
				 }
	}

 public void CommandAction ( Command command , Displayable displayable ) 
	  { 
		 if ( Command == exit )
		   {
				try 
				  {
					 if ( exitFlag == false ) 
						 {
							   alert = new Alert (" Busy " , " please try again. " , null , AlertType.WARNING );
								 alert.SetTimeout ( Alert.FOREVER );
								display.setCurrent (alert, form );
								 distroyApp ( false );
						  } 
				  else 
							{
							   destroyApp ( true );
								notifyDestroyed ( );
							 }
		   }
 catch ( MIDletStateChangeException exception )
				  {
						exitFlag = true;
				  }
			  }
			}
		} 



]

و صيغة الخطأ الذي يظهرلي هو :
invalid method declaration; return type requaired
			 puplic DisplayAlyrt();
 error1
com.sun. kvem.ktools.ExecutionException

الرجاء مساعدتي في اقرب وقت ممكن

ولكم خالص التحيه و التقدير

تم تعديل هذه المشاركة بواسطة مجدي محمود في 19 يونيو 2006 في 00:44

#2

معنى الخطأ أن الأمر DiplayAlert لا يرجع أي قيمة،، فيجب أن يكون void أو int أو String أو Object أو أي شيء آخر.....

طبعا DisplayAlert ليس أمرا بل هو Constructor أو المنشئ،، ولهذا لا يرجع قيمة....

ولكني أقول لك أن اسم المنشئ يجب أن يطابق اسم الفئة،،

لكن اسم الفئة هو public class displayAlert extends MIDlet implements commendListener

واسم المنشئ هو DisplayAlyrt،،

وهذان ليسوا نفس الشيء،،

طابق الاسمان لتحل المشكلة

#3
حسام الملحم أبومازن كتب:
معنى الخطأ أن الأمر DiplayAlert لا يرجع أي قيمة،، فيجب أن يكون void أو int أو String أو Object أو أي شيء آخر.....

طبعا DisplayAlert ليس أمرا بل هو Constructor أو المنشئ،، ولهذا لا يرجع قيمة....

ولكني أقول لك أن اسم المنشئ يجب أن يطابق اسم الفئة،،

لكن اسم الفئة هو public class displayAlert extends MIDlet implements commendListener

واسم المنشئ هو DisplayAlyrt،،

وهذان ليسوا نفس الشيء،،

طابق الاسمان لتحل المشكلة

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

اخي ... قمت بالتغيير الذي اشرت عليه ولكن ضهر خطأاخر يتعلق بالقوس { الموجود في السطر 60

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

وهذا نص الخطأ الذي يظهر لي

Project settings savedBuilding "DisplayAlert"C:\WTK20\apps\DisplayAlert\src\DisplayAlert.java:60: '}' expected ^

1 error

com.sun.kvem.ktools.ExecutionException

Build failed

وتقبل خالص تحياتي

#4

قارن بين هذا و الشفرة تاعتك

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class displayAlert extends MIDlet implements CommandListener {
	private Display display;

	private Alert alert;

	private Form form;

	private Command exit;

	private boolean exitFlag;

	public displayAlert() {
		exitFlag = false;
		display = Display.getDisplay(this);
		exit = new Command(" Exit", Command.SCREEN, 1);
		form = new Form(" Throw Exception");
		form.addCommand(exit);
		form.setCommandListener(this);
	}

	public void startApp() {
		display.setCurrent(form);
	}

	public void pauseApp() {
	}

	public void destroyApp(boolean unconditional)
			throws MIDletStateChangeException {
		if (unconditional == false) {
			throw new MIDletStateChangeException();
		}
	}

	public void commandAction(Command command, Displayable displayable) {
		if (command == exit) {
			try {
				if (exitFlag == false) {
					alert = new Alert(" Busy ", " please try again. ", null,
							AlertType.WARNING);
					alert.setTimeout(Alert.FOREVER);
					display.setCurrent(alert, form);
					distroyApp(false);
				} else {
					destroyApp(true);
					notifyDestroyed();
				}
			} catch (MIDletStateChangeException exception) {
				exitFlag = true;
			}
		}
	}

	private void distroyApp(boolean b) {
		// TODO Auto-generated method stub

	}

}

تم تعديل هذه المشاركة بواسطة مجدي محمود في 19 يونيو 2006 في 02:52

لست متواجد بشكل يومي

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

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