PDA

View Full Version : Command



m_zi
شنبه 20 بهمن 1386, 07:47 صبح
سلام خسته نباشید
من تازه کار برنامه نویسی موبایل را شروع کردم و با NetBeans کار می کنم .
خط زیر را به برنامه ام اضافه نمودم ولی خطا می دهد علت چیست ؟؟؟
Public Class Hello extends Midlet implements CommandListener {}

error: Hello is not Abstract

میشه راهنماییم کنید.

m_zi
یک شنبه 21 بهمن 1386, 07:27 صبح
یعنی هیچ کی نمی دونه ؟؟؟؟
تو رو خدا جواب بدید. خسته شدم از بس فکر کردم ولی راه حلی پیدا نکردم !!!!!!!!!!!!!!!!!11

javaphantom
یک شنبه 21 بهمن 1386, 07:41 صبح
بیشتر از کدت برام بفرست

تمام method های CommandListener را باید علامت ; بر داری و {} بگذاری
من فکر کنم مشکلت اینه
چون کلاسه تو abstract نیست
پس تمام method های CommandListener رو که توی کلاس جدیدت نوشتی
اگر می خوای override نکنی حتما همانطور که گفتم {} بجای ; بگذار
یعنی مثلا
public void test();
change to
public void test() { }
zzzzzzzzzzzzzzz

m_zi
یک شنبه 21 بهمن 1386, 13:12 عصر
بیشتر از کدت برام بفرست

تمام method های CommandListener را باید علامت ; بر داری و {} بگذاری
من فکر کنم مشکلت اینه
چون کلاسه تو abstract نیست
پس تمام method های CommandListener رو که توی کلاس جدیدت نوشتی
اگر می خوای override نکنی حتما همانطور که گفتم {} بجای ; بگذار
یعنی مثلا
public void test();
change to
public void test() { }
zzzzzzzzzzzzzzz
سلام

یک تکه از کدم اینه :

import javax.microedition.midlet.MIDlet
import javax.microedition.lcdui.ComandListener

Public Class Hello extends MIDlet implements CommandListener
{
متغیرها و کدها
}

حالا بگید که کد بالا چه مشکلی داره ؟؟
Error: Hello is not abstract

javaphantom
یک شنبه 21 بهمن 1386, 13:25 عصر
شما همانطور که گفتم interfaceی که implement کرده اید یعنی همان CommandListener باید تمام method های اونو در داخل این کلاس override کنید من داخل این کلاس رو می خوام ببینم یعنی کلای Hello
داخل اونو برام بفرست

m_zi
یک شنبه 21 بهمن 1386, 14:54 عصر
شما همانطور که گفتم interfaceی که implement کرده اید یعنی همان CommandListener باید تمام method های اونو در داخل این کلاس override کنید من داخل این کلاس رو می خوام ببینم یعنی کلای Hello
داخل اونو برام بفرست

کد داخل کلاس

Display display;
Form frm1;
command cmdexit;
public Hello()
{
display=Display.getDisplay(this);
cmdexit=new Command("Exit",Command.Screen,1);
frm1=new Form("Welcome");
frm1.append("sdfsdfsdf");

public void startApp()
{
frm1.addcommand(cmdexit);
frm1.setCommandListener(this);

public void CommandAction(Command c , Displayable s)
{
if (c==cmdexit)
distroyApp(true)
notifyDistroyed();
}

}


}
}

javaphantom
یک شنبه 21 بهمن 1386, 17:30 عصر
سلام دوست عزیز چیزی که شما برای من فرستاتید و من الان دارم می بینم اینکه شما ۳ تا متد رو توی هم نوشتید من احساس می کنم که اگر شما بتونید از طریق attachment فایل مورد نظر رو بفرستید متشکر می شم.

m_zi
شنبه 27 بهمن 1386, 08:23 صبح
مرسی که حوصله به خرج دادید وراه حلهای خوب پیشنهاد دادید . مشکلم حل شد.
بازم ممنون.