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

كيف اعمل Tab

بدأه clang في 25 سبتمبر 2010 · 5 رد · 788 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف اقوم بعمل Tab يحتوي على ساحات كتابة للنصوص وازار

باستخدام LWUIT

وشكرا

#2

اولا

اسئلتك بجد كويسه :)

ثانيا اعتقد انك من اللى فهمته من سوالك انك تريدين اضافه اكثر من مكون الى الـtab

مثل هذا ؟؟

post-217802-023508900 1285430023_thumb.p

فتفضلى الكود الذى رسم الشكل الذى بالصوره

import com.sun.lwuit.*;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.GridLayout;
import javax.microedition.midlet.*;

/**
 * @author Mahmoud Kelany
 */
public class TabbedMidlet extends MIDlet implements ActionListener {

    Form mainForm;
    TabbedPane tabbedPane;
    Command exitCmd;
    TextField[] textFields;
    Label[] labels;
    Button loginButton;
    Command loginCmd;

    public void startApp() {
        Display.init(this);
        mainForm = new Form();
        tabbedPane = new TabbedPane(TabbedPane.TOP);

        loginCmd = new Command("Login");
        loginButton = new Button(loginCmd);

        textFields = new TextField[3];
        labels = new Label[textFields.length];
        for (int i = 0; i < textFields.length; i++) {
            textFields = new TextField();
            labels = new Label();
        }
        //setlabels text.
        labels[0].setText("Username");
        labels[1].setText("Password");
        labels[2].setText("Re-Password");
        // make a container of the data
        Container c = new Container(new GridLayout(6, 1));
        c.addComponent(labels[0]);
        c.addComponent(textFields[0]);
        c.addComponent(labels[1]);
        c.addComponent(textFields[1]);
        c.addComponent(labels[2]);
        c.addComponent(textFields[2]);
        c.addComponent(loginButton);
        ///
        tabbedPane.addTab("Tab 1", c);
        tabbedPane.addTab("Tab 2", new Label("Hello every boudy"));
        //
        exitCmd = new Command("Exit");
        mainForm.addCommand(exitCmd);
        mainForm.addCommandListener(this);
        mainForm.addComponent(tabbedPane);
        mainForm.show();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void actionPerformed(ActionEvent evt) {
        if (evt.getCommand() == exitCmd) {
            notifyDestroyed();
        } else if (loginCmd == evt.getCommand()) {
            tabbedPane.setSelectedIndex(1);
        }
    }
}

بالتوفيق :)

تم التعديل بعد فتره من اضافه الرد لاضافه زرار للتأكد من ان الـ GUI يعمل :)

المرفقات
tab.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 25 سبتمبر 2010 في 18:55

Software Developer
Mahmoudkelany.com


 

#3

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

صحيح اخي الفاضل هذا ما كنت اقصد

ماذا عند TextArea

هل من الممكن استخدامها

وهل من الممكن اضافت Form داخل Tab

وشكرا

#4
clang كتب:

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

صحيح اخي الفاضل هذا ما كنت اقصد

ماذا عند TextArea

هل من الممكن استخدامها

وهل من الممكن اضافت Form داخل Tab

وشكرا

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

طب تمام الحمدلله

TextArea يمكنك استخدامها

يمكنك اضافه tab جديده

بهذا الكود وملاحظه ماذا يحدث

tabbedPane.addTab("Tab 3", new TextArea());

post-217802-005907300 1285489606_thumb.p

لكن ملحوظه

TextArea الموجوده فى الـ LWUIT هى نفسها الـ TextBox الموجوده فى ​lcdui

لانه لا يوجد كود لصنع TextArea فهى تستخدم الـ native method

سوف تضاف الـ TextAreaلكنها تأخذ مساحه الـ tab كامله

وعند الضغط عليها تظهر لك شاشه التعديل الموجوده فى الـموبيل التى يعتمد عليها الـ TextBox

post-217802-006831100 1285489617_thumb.p

وبعد حفظ البيانات تعود بك الى الشاشه الموجود بيها tabs

post-217802-046973800 1285489610_thumb.p

بالنسبه لاضافه Form الى الـ tab

عن تجربتى لا تنفع لكن ممكن اجرب تانى

وبعدين المكونات اللى هاضيفها على الـ form ممكن اضيفها على الـ tab مباشره

المرفقات
tab_texArea.pngtab_texArea2.pngtab_TextBox.png

Software Developer
Mahmoudkelany.com


 

#5

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

لكم كل الشكر على المساعدة

انا كنت احاول عمل Form يحتوي على ازرار مع ساحات كتابة داخل Tab

لكن يظهر خطأ في run فقط

شكرا لكم

#6
clang كتب:

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

لكم كل الشكر على المساعدة

انا كنت احاول عمل Form يحتوي على ازرار مع ساحات كتابة داخل Tab

لكن يظهر خطأ في run فقط

شكرا لكم

حاولت معاها كتير بطرق عديده

لكن مش نفعت معايا

حاولت ان اتى بالمكونات للـ form واضعها فى الـ tab لكن لم تنجح

حاولت باكثر من طريقة وللاسف لم تنجح

Software Developer
Mahmoudkelany.com


 

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