dr_jacky_2005
چهارشنبه 20 بهمن 1389, 16:47 عصر
سلام.
من وقتی میخوام یک ترد رو بسازم و استارت کنم،
Thread doMessage = new Thread(this);
doMessage.start();
(این کد رو توو یک کلاس دیگه غیر از main میزارم،
از Thread دومی اسراد میگیره:
cannot find symbol
symbol : constructor Thread(esmeKelas)
location: class java.lang.Thread
Thread doMessage = new Thread(this);
وقتی هم که کلاس رو از Runabble implemenet میکنم،به این گیر میده:
public class esmeKelas extends Form implements CommandListener,MessageListener,Runnable
{
و میگه:
esmeKelas is not abstract and does not override abstract method run() in java.lang.Runnable
public class esmeKelas extends Form implements CommandListener,MessageListener,Runnable
من نمیخوام run داشته باشم!
من دارم این Thread رو توو یکی از تابع هام ،قبل از display کردن یک آلارم استفاده میکنم.
یعنی:
alert = new Alert("ttttttttttttttttttttttttt","",null, AlertType.CONFIRMATION);
alert.setTimeout(3000); //3 seconds
Thread doMessage = new Thread(this);
doMessage.start();
display.setCurrent(alert,this);
چرا؟!
چون توو sample WMAExample توو قسمتی از کدش گفته وقتی اس ام اس ارسال شد،بیا بگو که ارسال شد!
ولی کار نمیکنه!!!!!!!!!!!!!!!!!
یعنی این قسمت کد:
public void sendTextMessage
(MessageConnection connection, String destAddress, String Body) {
// Construct the message
TextMessage Message = (TextMessage)connection.newMessage(
MessageConnection.TEXT_MESSAGE,
"sms://" + destAddress +":5000");
// Set the payload
Message.setPayloadText(Body);
try
{
// Send the message
connection.send(Message);
thumbUp = Image.createImage("/thumbsup.png");
alert = new Alert("Message Sent",
"Text Message sent: " + Body,
thumbUp, AlertType.CONFIRMATION);
alert.setTimeout(3000); //3 seconds
display.setCurrent(alert, form);
log ("Text Message sent: " + Body);
}
catch (IOException ioex)
{
log("IOException: " + ioex.toString());
}
catch(SecurityException syex)
{
log("SecurityException: " + syex.toString());
}
catch (Exception ex)
{
log("Exception: " + ex.toString());
}
}
من وقتی میخوام یک ترد رو بسازم و استارت کنم،
Thread doMessage = new Thread(this);
doMessage.start();
(این کد رو توو یک کلاس دیگه غیر از main میزارم،
از Thread دومی اسراد میگیره:
cannot find symbol
symbol : constructor Thread(esmeKelas)
location: class java.lang.Thread
Thread doMessage = new Thread(this);
وقتی هم که کلاس رو از Runabble implemenet میکنم،به این گیر میده:
public class esmeKelas extends Form implements CommandListener,MessageListener,Runnable
{
و میگه:
esmeKelas is not abstract and does not override abstract method run() in java.lang.Runnable
public class esmeKelas extends Form implements CommandListener,MessageListener,Runnable
من نمیخوام run داشته باشم!
من دارم این Thread رو توو یکی از تابع هام ،قبل از display کردن یک آلارم استفاده میکنم.
یعنی:
alert = new Alert("ttttttttttttttttttttttttt","",null, AlertType.CONFIRMATION);
alert.setTimeout(3000); //3 seconds
Thread doMessage = new Thread(this);
doMessage.start();
display.setCurrent(alert,this);
چرا؟!
چون توو sample WMAExample توو قسمتی از کدش گفته وقتی اس ام اس ارسال شد،بیا بگو که ارسال شد!
ولی کار نمیکنه!!!!!!!!!!!!!!!!!
یعنی این قسمت کد:
public void sendTextMessage
(MessageConnection connection, String destAddress, String Body) {
// Construct the message
TextMessage Message = (TextMessage)connection.newMessage(
MessageConnection.TEXT_MESSAGE,
"sms://" + destAddress +":5000");
// Set the payload
Message.setPayloadText(Body);
try
{
// Send the message
connection.send(Message);
thumbUp = Image.createImage("/thumbsup.png");
alert = new Alert("Message Sent",
"Text Message sent: " + Body,
thumbUp, AlertType.CONFIRMATION);
alert.setTimeout(3000); //3 seconds
display.setCurrent(alert, form);
log ("Text Message sent: " + Body);
}
catch (IOException ioex)
{
log("IOException: " + ioex.toString());
}
catch(SecurityException syex)
{
log("SecurityException: " + syex.toString());
}
catch (Exception ex)
{
log("Exception: " + ex.toString());
}
}