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

مشكلة فى شاشة الإنتظار

بدأه m_rashad2 في 11 يناير 2012 · 4 رد · 1,403 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنا بعمل شاشة إنتظار بس عندى مشكلة إن بعض ال methodes النيت بينز شايفيها مش موجودة وانا خدت الكود من المنتدى هنا

المشكلة أنه مش شايف ال method دى demoDialog.setBorderPainted(false); وكمان دا progressForm.setCommandListener(this);

بالرغم من أنى ضايف LWUIT وعامل import مظبوط المشكلة فين هل فى حاجة عايز يتعملها update

رجاء المساعدة

package newpackage;

//import com.sun.lwuit.Image;//import com.sun.lwuit.*;
import com.sun.lwuit.Command; 
import com.sun.lwuit.Dialog;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.TextArea;
import javax.microedition.midlet.MIDlet;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;

public class HelloMidlet extends MIDlet implements ActionListener {

    private TextArea demoText;
    private Dialog demoDialog, waitMessage;
    private Command enter;

    public void startApp() {
        //init the LWUIT display
        Display.init(this);
        Form progressForm = new Form("Progress");
        enter = new Command("Enter");
        demoDialog = new Dialog("محمد");
        waitMessage = new Dialog("انتظر");
        waitMessage.addComponent(new Label("جاري التحميل...."));
        waitMessage.setDialogType(Dialog.TYPE_INFO);
        demoDialog.setBorderPainted(false);
        demoDialog.setFocus(false);
        demoText = new TextArea(readHelpText());
        demoDialog.addComponent(demoText);
        demoText.setFocusable(false);
        demoText.setEditable(false);
        //demoText.setFocusable(false);
        demoText.setGrowByContent(true);
        demoText.setUIID(null);
        progressForm.addCommand(enter);
        progressForm.setCommandListener(this);
        demoDialog.setCommandListener(this);
        progressForm.show();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    private String readHelpText() {
        InputStream is = getClass().getResourceAsStream("help.txt");
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            byte[] bufferByte = new byte[1];
            while (is.read(bufferByte) != -1) {
                baos.write(bufferByte);
            }
            return new String(baos.toByteArray(), "UTF-8");
        } catch (Exception e) {
            System.out.println("Unable to create stream");
        }
        return null;
    }

    public void actionPerformed(ActionEvent ae) {
        if (ae.getCommand() == enter) {
            new Thread() {

                public void run() {
                    Display.getInstance().callSerially(new Runnable() {

                        public void run() {
                            demoDialog.show();
                            waitMessage.dispose();
                        }
                    });
                }
            }.start();
            waitMessage.showModeless();
        }
    }
}

ملحوظة أنا جربت بردو كود تانى على نفس الليبرارى دى وبردو يطلع خطأ لما أجى أعمل compile

Error preverifying class com.sun.lwuit.impl.midp.CanvasImplementation

#2

ولا واحد بيرد ... شكرا :cool:

#3

انا نزلت JDK 6 update 30 وبعد كدا نزلت النيت بينز من تانى آخر إصدار 7.1 وجربت أعمل midlet بسيطة جدا وعملت إضافة للمكتبة LWUIT 4 ودا الكود

import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
import java.io.IOException;
import javax.microedition.midlet.MIDlet;

/**
 * @author Mahmoud Mahrous
 */
public class LWUITMidlet extends MIDlet implements ActionListener {

    Form frame;
    List list;
    Command exitCommand = new Command("Exit");
    Command okCommand = new Command("ok");

    public void startApp() {
        Display.init(this);
        frame = new Form("Hello, LWUIT!");
        frame.show();
//        Label label = new Label("Baldy");
//        frame.addComponent(label);

        Image image = null;
        try {
            image = Image.createImage("/dd.png");
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        Label pictureLabel = new Label(image);
        frame.addComponent(pictureLabel);

        list = new List();
        list.addItem("الاول");
        list.addItem("الثاني");
        list.addItem("الثالث");
        list.addItem("الرابع");
        list.addItem("الخامس");
        list.addItem("السادس");
        frame.addComponent(list);
        list.getParent().setRTL(true);
        frame.addCommand(exitCommand);
        frame.addCommand(okCommand);
        frame.setCommandListener(this);

    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void actionPerformed(ActionEvent ae) {
        if (ae.getCommand() == exitCommand) {
            notifyDestroyed();
        } else if (ae.getCommand() == okCommand) {
//            Label okk = new Label("okk");
//            frame.addComponent(okk);
        }
    }
}

وبعمل compile بس بيطلع الخطأ دا

Error preverifying class com.sun.lwuit.impl.midp.CanvasImplementation

VERIFIER ERROR com/sun/lwuit/impl/midp/GameCanvasImplementation.paintVideo(Lcom/sun/lwuit/Component;ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V:

Cannot find class javax/microedition/media/control/VideoControl

C:\Users\Mody\Documents\NetBeansProjects\MobileLWUIT\nbproject\build-impl.xml:431: Preverification failed with error code 1.

BUILD FAILED (total time: 8 seconds)

وانا حاطط صورة فى المرفقات

يعنى ببساطة المكتبة دى ما بتشتغلش عندى نهائى إيه الى ممكن أهمله تانى

أرجو من المشرفيين الرد على موضوعى

post-70220-089833900 1326396352_thumb.jp

المرفقات
Pic1.jpg
#5
m_rashad2 كتب:

انا نزلت JDK 6 update 30 وبعد كدا نزلت النيت بينز من تانى آخر إصدار 7.1 وجربت أعمل midlet بسيطة جدا وعملت إضافة للمكتبة LWUIT 4 ودا الكود

import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
import java.io.IOException;
import javax.microedition.midlet.MIDlet;

/**
 * @author Mahmoud Mahrous
 */
public class LWUITMidlet extends MIDlet implements ActionListener {

    Form frame;
    List list;
    Command exitCommand = new Command("Exit");
    Command okCommand = new Command("ok");

    public void startApp() {
        Display.init(this);
        frame = new Form("Hello, LWUIT!");
        frame.show();
//        Label label = new Label("Baldy");
//        frame.addComponent(label);

        Image image = null;
        try {
            image = Image.createImage("/dd.png");
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        Label pictureLabel = new Label(image);
        frame.addComponent(pictureLabel);

        list = new List();
        list.addItem("الاول");
        list.addItem("الثاني");
        list.addItem("الثالث");
        list.addItem("الرابع");
        list.addItem("الخامس");
        list.addItem("السادس");
        frame.addComponent(list);
        list.getParent().setRTL(true);
        frame.addCommand(exitCommand);
        frame.addCommand(okCommand);
       frame.setCommandListener(this);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void actionPerformed(ActionEvent ae) {
        if (ae.getCommand() == exitCommand) {
            notifyDestroyed();
        } else if (ae.getCommand() == okCommand) {
//            Label okk = new Label("okk");
//            frame.addComponent(okk);
        }
    }
}

وبعمل compile بس بيطلع الخطأ دا

Error preverifying class com.sun.lwuit.impl.midp.CanvasImplementation

VERIFIER ERROR com/sun/lwuit/impl/midp/GameCanvasImplementation.paintVideo(Lcom/sun/lwuit/Component;ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V:

Cannot find class javax/microedition/media/control/VideoControl

C:\Users\Mody\Documents\NetBeansProjects\MobileLWUIT\nbproject\build-impl.xml:431: Preverification failed with error code 1.

BUILD FAILED (total time: 8 seconds)

وانا حاطط صورة فى المرفقات

يعنى ببساطة المكتبة دى ما بتشتغلش عندى نهائى إيه الى ممكن أهمله تانى

أرجو من المشرفيين الرد على موضوعى

غير setCommandListener ب addCommandListener

From :

frame.setCommandListener(this);

To :

frame.setCommandListener(this);

تم تعديل هذه المشاركة بواسطة s_s_525 في 17 فبراير 2012 في 23:22

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