السلام عليكم ورحمة الله وبركاته
هل من فكرة لطريقة عرض فورم اول ما افتح التطبيق تظهر لي معلومات عن التطبيق ثم بعد عدة ثواني تظهر فورم اخرى او يضغط المستخدم next ليرى الفورم التالية
مبتدئة في مكتبة lwuit وليس لدي فكره حول هذا الامر
السلام عليكم ورحمة الله وبركاته
هل من فكرة لطريقة عرض فورم اول ما افتح التطبيق تظهر لي معلومات عن التطبيق ثم بعد عدة ثواني تظهر فورم اخرى او يضغط المستخدم next ليرى الفورم التالية
مبتدئة في مكتبة lwuit وليس لدي فكره حول هذا الامر
يرجى وضع محاولاتك
اوووووولا
والبحث فى المنتدى عن ذلك
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 16 ديسمبر 2010 في 21:34
بأمكانك باستخدام ال Thread في حالة التلقائي
اما بالنسبة لل Next فأبأمكانك استخدام ال Command
---
حاولت عن طريق أخذ وقت بداية عرض الفورم الأولى واضافة عدو ثواني عليها ثم بدء عرض الأخرى ولكن لم يتم التعرف على date class
فأرجو منكم مساعدتي في ذلك الأمر
كما أرجو أن تساعدوني في مشكلة ما وهي أني عندما أقف على label من الـ list
تظهر combobox ثم أختار من combobox مثل الصوره الموجوده بالمرفقات
لكن المشكلة يظهر combobox قبل اختياري من الــ list
أرفقت الكود بعد عدة محاولاتي ووضعت comment عند التي تظهر فيها مشاكل
ولكم جزيل الشكر
تم تعديل هذه المشاركة بواسطة pure love في 21 ديسمبر 2010 في 18:14
شوف الرابط دا
هيفيدك
هتلاقى فيه المثال اللى انت بتتكلم عنه
http://java.sun.com/developer/technicalArticles/javame/lwuit_intro/
وكاتب له كود هناك
شكرا.. وايوه شايفه هذا المثال من قبل وفاهمه الطريقة لكن ما اعرف المشكلة ماتكون النتيجه نفس اللي في الصورة والكود اللي في الرابط فقط موضح طريقة انشاء list & comboboxs وليس طريقة دمجهم في فريم واحده
أرجو المساعدة حاولت كثيرا لكن دون جدوى
بالنسبه لسؤالك الأول يمكنك استخدام التالي:
public class Splash extends Form {
public Splash( Form nextScreen ) {
this.nextForm = nextScreen;
addComponent( new Label("Splash"));
registerAnimated(this);
}
protected void onShowCompleted() {
super.onShowCompleted();
startTime = System.currentTimeMillis();
}
public boolean animate() {
long current = System.currentTimeMillis();
delay += (current - startTime);
startTime = current;
if( delay >= 3000 ) {
nextForm.show();
}
return true;
}
private long delay;
private long startTime;
private Form nextForm;
}يمكنك استعمالها كالتالي:
final Splash splash = new Splash(new Form("Second form"));
Display.getInstance().callSerially( new Runnable() {
public void run() {
splash.show();
}
});بالنسبه لسؤالك الثاني, لا أظن أنه يوجد طريقه مباشره لعمل ذلك, أنا انصحك بالابتعاد عن هذه الطريقه لانها ستكون متعبه كما أنها غالبا ستكون سيئه من حيث الأداء..