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

كيف أكتب برنامج يعرض لي كتاب

مغلق
بدأه clang في 29 أغسطس 2010 · 21 رد · 1,335 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اقدم كل الشكر على من ساعدني في هذا الموقع على تعلم كثير من اشياء

عموما

انا اود كتابة برنامج يحتوي على نصوص للقرأة و تنتقل من فصل الى اخر، بصراحة انا شاهدت برنامج على احد الهواتف مكتوب بلغة جافا وكان جميل جدا ، وانا اود عمل مثل هذا البرنامج

لكن واجهة أشياء اعاقتي

منها

الخطوط محدوده Font بالكتابة

اماكن الازرار غير مناسب

كيف اضع اطار حول الصفحة ويحتوي على اسم الفصل الذي اقرا منه النص

وهناك كثير من اسئلة

ولكم كل الشكر

تم تعديل هذه المشاركة بواسطة clang في 30 أغسطس 2010 في 04:15

#2

ابدأي بأسألتك : كل سؤال في مشاركة

ارنا جزء من الكود الذي يعيقك

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

شكرا

#3

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

مثل عند كتابة جمل تظهر ناقص ودائما تكون بجهة اليسار ، وأنا اريدهم بجهة اليمين تبدأ لانها باللغة العربية

form.append("خطوات عمل البرنامج");

ايضا عند اضافه الصورة تكون على جهة اليسار

وانا اود ان اضعها بالمنتصف

******

اما بالنسبة استخدام Graphics

اذا اضفت صندوق نصوص الجمل تكون باليسار

انا اريدها على يمين لانها باللغة العربية

وشكرا

#4

انت تستخدمين المكونات الاساسية للjme

وهذه المشكلة اكثر من مرة تم طرحها .

بالنسبة لي

انصحك باستخدام مكتبة LWUIT

للالاطلاع عليها و تحميلها

من هنا

عند تحميلها يوجد كتاب يشرح كيفية استخدامها

#5

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

لقد قمت بتنزيل الملف وانا حاليا اقرا الملف على امتداد bdf

لكن اين المكان المفضل لتنزيل المكتبة

وشكرا

تم تعديل هذه المشاركة بواسطة clang في 30 أغسطس 2010 في 17:33

#6

انت قمت بتحميل ملف zip و اخر نسخة هي 1.4

صح؟

المهم

في مجلد اسمه lib سوف تجد بداخله 3 ملفات:

1- LWUIT.jar

2- BlackberryPort.jar

3- BlackberryPort.jar

الملفين الثاني والثالث مخصصين للبلاك بيري.

الملف الاول (LWUIT.jar) هو المكتبة الرئيسية التي سوف تستخدمها

اقرا و تفذ

و اطلعنا لمساعدتك :)

بالتوفيق

#7

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

نعم وجدت الملف

لكن كيف اضعه داخل NetBeans

كيف اضعه داخل ( كمباينر)

اقصد داخل المترجم

اعني

عند كتابة برنامج بسيط مثل ما هو بالدرس

import com.sun.lwuit.Display;

يظهر خطأ عند كتابة هذه الجملة

لان المترجم لم يجد المكتبه

كيف لي ان الحقها داخل المترجم

وشكرا

واعتذر على الازعاج

#9

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

اعتذر على الازعاج

لكن الصور غير واضح بسبب دخولها على الكلامات بالدرس الذي ارشتم عليه

المهم

قمت بعمل مكتبة جديدة تحت اسم LWUIT من زر New Library

ok

لكن داخل calsspath اي ملف بالضبط اضع

هل اضع ملف LWUIT.jar

ام اضع ملف javadoc.zip

بما بالنسبة source ماذا أضع فيه

وماذا اضع داخل Javadoc

ولكم الشكر

#10

لدي سؤال اخر

كيف اضع المكتب بالنسبة اذا استخدمت

Java Platform,Micro Edition Software Development Kis 3.0

وشكرا

#11
clang كتب:

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

اعتذر على الازعاج

لكن الصور غير واضح بسبب دخولها على الكلامات بالدرس الذي ارشتم عليه

المهم

قمت بعمل مكتبة جديدة تحت اسم LWUIT من زر New Library

ok

لكن داخل calsspath اي ملف بالضبط اضع

هل اضع ملف LWUIT.jar

ام اضع ملف javadoc.zip

بما بالنسبة source ماذا أضع فيه

وماذا اضع داخل Javadoc

ولكم الشكر

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

الصور واضحه جدا والدرس مفهوم خالص والشرح بطريقه سهله جدا

LWUIT.jar هذه هى المكتبه التى سوف تضعينها

بالنسبه للـsource هذا هو الكود الخاص بالمكتبه هذه يمكنك الاطلاع عليه

وبالنسبه Javadoc فهذا التوثيق الخاص بالمكتبه ومجموعه الـ classes , methods الموجوده فى الـمكتبه

زى flow chart للمكتبه

زى موضوع الـ java Tuturial

Software Developer
Mahmoudkelany.com


 

#12

ال Source Code غير متوفر من الحزمة التي حملتها من الموقع لذلك بأمكانك تخطي هذه المرحلة و الانتقال لما بعدها.

- لكي تضيفها للمشروع

1- انقر بزر الفأرة اليمين على المشروع المراد اضافتها اليه و اختر اخر خيار "Properties"

2- اختر من القائمة كما في الصورة

post-111465-066827300 1283202491_thumb.p

3- يوجد زر على يمين الشاشة "Add Library" انقره

4- تظهر لك شاشة فيها قائمة بالمكتبات المتوفرة في Netbeans مرتبة حسب الاحرف

5- اختر منها LWUIT (المكتبة التي قمت بأنشائها)

الان خيارات هذه المكتبة متوفرة لديك

ارجو ان الشرح وافي

تحياتي

المرفقات
1.png

تم تعديل هذه المشاركة بواسطة محمد عرسان في 31 أغسطس 2010 في 00:11 — السبب: :D

#13
محمد عرسان كتب:

ال Source Code غير متوفر من الحزمة التي حملتها من الموقع لذلك بأمكانك تخطي هذه المرحلة و الانتقال لما بعدها.

- لكي تضيفها للمشروع

1- انقر بزر الفأرة اليمين على المشروع المراد اضافتها اليه و اختر اخر خيار "Properties"

2- اختر من القائمة كما في الصورة

post-111465-066827300 1283202491_thumb.p

3- يوجد زر على يمين الشاشة "Add Library" انقره

4- تظهر لك شاشة فيها قائمة بالمكتبات المتوفرة في Netbeans مرتبة حسب الاحرف

5- اختر منها LWUIT (المكتبة التي قمت بأنشائها)

الان خيارات هذه المكتبة متوفرة لديك

ارجو ان الشرح وافي

تحياتي

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

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

المكتبة تم اضافتها بالفعل

لكن يبقى عمل برنامج صغير

هل توجد دروس في المنتدى ام اعتمد على دروس موقع البرنامج نفسه

بالنسبة لتداخل الصور بالموضوع السابق

لا اعلم لماذا فقط في ذلك الموضوع صور الشرح تكون تحت الجمل المكتوبه بحيث لم استطع قرات المكتوب او معرفة الصورة ما بها من الشرح

واعتذر على ازعاج

عموما وجدت برنامج مكتوب من ضمن sample projects

وان شاء الله ابد بخطوة جيده

ولكم كل التقدير والشكر

#14

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

لدي سؤال

ما هو فرق بين LWUIT and LWUIT Ant Extensions

وشكرا

#15

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

لقد قمت بكتابة برنامج بسيط كان جدا

لكن بمجرد اضف زر ثاني للبرنامج لم يعمل لا اعرف اين المشكلة

import java.io.IOException;
import javax.microedition.midlet.*;

import com.sun.lwuit.*;
import com.sun.lwuit.events.*;

public class Hello_LWUIT extends MIDlet implements ActionListener
{
   Form f = new Form("Hello, LWUIT!");
   Command exitCommand = new Command("Exit");
   Command okCommand = new Command("ok");
  public void startApp()
  {
   Display.init(this);


   f.show();
   Label label = new Label("Baldy");
   f.addComponent(label);

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

   Label bottomText = new Label(image);
   bottomText.setText("Baldassare");
   bottomText.setTextPosition(Component.BOTTOM);
   f.addComponent(bottomText);


   f.addCommand(exitCommand);
   f.addCommand(okCommand);
   f.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");
          f.addComponent(okk);
      }
  }
}
#16

المشكله لديكى فى هذا السطر

Form f = new Form("Hello, LWUIT!");

انتى عرفتى الـ form خارج الـ startApp

عرفيها داخل الـ startApp

هذا هو الكود بعد التعديل

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

public class Hello_LWUIT extends MIDlet implements ActionListener {

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

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

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

        Label bottomText = new Label(image);
        bottomText.setText("Baldassare");
        bottomText.setTextPosition(Component.BOTTOM);
        frame.addComponent(bottomText);


        frame.addCommand(exitCommand);
        frame.addCommand(okCommand);
        frame.setCommandListener(this);
        frame.show();
    }

    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);
        }
    }
}

Software Developer
Mahmoudkelany.com


 

#17

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

شكرا لكم كثير

لكن لدي السؤال من هو الفرق اذا تم التعريف داخل الدالة او ان يكون عام بالخارج؟؟؟

انا وضعت التعريف بالخارج حتى يكون عام لكل الدوال

وما الاسفتادة من هذا الأمر

try {
  Resources r = Resources.open("/res/javaTheme.res");
  UIManager.getInstance().setThemeProps(r.getTheme("javaTheme"));
} catch (IOException ioe) {
  // Do something here.
}

ولكم كل الشكر

تم تعديل هذه المشاركة بواسطة clang في 1 سبتمبر 2010 في 04:54

#18

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

كيف اجعل القائم تظهر على جهة اليمين

List list = new List();
list.addItem("الاول");
list.addItem("الثاني");
list.addItem("الثالث");
list.addItem("الرابع");
list.addItem("الخامس");
list.addItem("السادس");
f.addComponent(list);
#19
اقتباس
كن بمجرد اضف زر ثاني للبرنامج لم يعمل لا اعرف اين المشكلة

ماذا تقصدين بزر؟؟

Command

Button

=========

اقتباس
وما الاسفتادة من هذا الأمر

try {
  Resources r = Resources.open("/res/javaTheme.res");
  UIManager.getInstance().setThemeProps(r.getTheme("javaTheme"));
} catch (IOException ioe) {
  // Do something here.
}

يوجد برنامج ResourceEditor موجود في المجلد util

تقومين من خلاله بصنع Theme للبرنامج كله

هذه الدالة تقوم بايتدعاء هذا الملف

و من بعدها تقوم بتطبيق ال Theme ذات الاسم "javaTheme" حيث الملف يمكن ان يحتوي على اكثر من Theme للبرنامج.

=========

اقتباس
كيف اجعل القائم تظهر على جهة اليمين

يمكنك الاستفادة من الرد التالي:

/index.php?showtopic=227579&view=findpost&p=1129025

من المفروض ان تعمل لديكي

ان لم تعمل نرى حل اخر

========

بالتوفيق

#20
clang كتب:

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

كيف اجعل القائم تظهر على جهة اليمين

List list = new List();
list.addItem("الاول");
list.addItem("الثاني");
list.addItem("الثالث");
list.addItem("الرابع");
list.addItem("الخامس");
list.addItem("السادس");
f.addComponent(list);

اكتبى هذا السطر بعد هذا الكود

list.getParent().setRTL(true);

وهو يقوم بجلب الـ parent للـ list التى تعود بـ Container

وبعد ذلك يقوم بجعل الداله setRigthToLeft التى هى اختصارها فى الكود setRTL تكون بـ true

وهذا هو الـ documentation الخاص بها

اقتباس

setRTL

public void setRTL(boolean rtl)Is the component a bidi RTL component

Parameters:

rtl - true if the component should work in a right to left mode

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 2 سبتمبر 2010 في 17:46

Software Developer
Mahmoudkelany.com


 

#21

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

مع الاسف لم يعمل معي هذا الكود

list.getParent().setRTL(true);

setRTL(true);

ليس موجود من ضمن القائمة الدوال

وهناك مشكلة اخرى كيف اغير لون خلفية كتابة النص ولون الخط

TextArea big = new TextArea("On February 24, 1815, the lookout at " +
  "Notre-Dame de la Garde signalled the arrival of the three-master " +
  "Pharaon, coming from Smyrna, Trieste and Naples.", 5, 20);
f.addComponent(big);
Style style2 =big.getStyle();
                style2.setBgColor(0xffffff);
                style2.setFgColor( 0x000000);

                big.setStyle(style2);
#22

تم غلق الموضوع..أختي لقد سألتي أكثر من 5 أسئله في موضوع واحد..رجاء التزمي بالقوانين. ضعي كل سؤال في موضوع منفصل.

في المره القادمه سيتم غلق الموضوع مباشره اذا تكررت المخالفه.

تحياتي

1

هذا الموضوع مغلق.

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