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

كود لظهور صورة ملأ الشاشة ومن ثم ظهور صورة اخرى؟

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

السلام عليكم اخوتي الاعزاء في هذا المنتدى

اخوتي الاعزاء احتاج كود لبرنامج عند تشغله تظهر صورة ملأ الشاشة لا تختفي الا بضغط مفتاح ok ثم تظهر صوره اخرى وتختفي ايضا بنفس الطريقة ومن ثم تظهر قائمة من الصور

التي يتم التنقل من صورة الى اخرى وتستجيب هذه الصور بالضغط عليها لاداء امر معين وتكون خلفية القائمة ايضا صورة او لون معين ثابت.

ولكم منا اطيب الاماني

تم تعديل هذه المشاركة بواسطة pj2me في 1 سبتمبر 2010 في 09:22

#2

اكيد عقبتك هي جعل الصوره تملأ الشاشه

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

ان شاء الله

/index.php?showtopic=227323

فضلا استخدم محرك البحث قبل وضع موضوع

بالتوفيق

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 1 سبتمبر 2010 في 10:40

Software Developer
Mahmoudkelany.com


 

#3

اخي العزيز لم تكن مشكلتي في ملأ الشاشة لكن مشكلتي في عرض الصورة واحدة بعد الاخرى وظهور الصور في قائمة ذات خلفية

تم تعديل هذه المشاركة بواسطة pj2me في 1 سبتمبر 2010 في 11:16

#4

لا أحد هنا يكتب برامج لأحد..رجاء حدد سؤالك بصوره أكبر. لا يجوز أن تقول أريد برنامج يقوم بكذا وكذا..

أرنا محاولاتك ثم نقوم بمساعدتك في مشكلتك أما هكذا فلا.

هذا تنبيه للأهميه..يرجى عدم التكرار والا سوف يتعرض موضوعك للاغلاق

تحياتي

#5

الاخ الكريم مهدي انا لا اقصد برنامج متكامل لان في ذلك الغاء لعملي واعتذر ان فهم موضوعي!!!

لكني اردت طريق اظهار الصور والتي توصلت الان لها وبقيت فقط مسألة وضع خلفية صور لقائمة صور ؟؟؟؟؟؟؟؟؟

#7

هذه محاولتي بالنسبه لاظهار صورتين .

بقي ان نرى ملاحظاتكم ومسألة اضافة القائمة؟؟؟

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

#8
pj2me كتب:

هذه محاولتي بالنسبه لاظهار صورتين .

بقي ان نرى ملاحظاتكم ومسألة اضافة القائمة؟؟؟

اين هى محاولتك ؟

ولماذا لا تفكر فى اضافه القائمه وعرض محاولتك فى ذلك حتى وان كانت بها اخطاء

هذا يجعلك تتعلم اكثر من اخذ الكود جاهز

هذه هى طريقه التعلم والاسئله هنا

Software Developer
Mahmoudkelany.com


 

#9

الظاهر خطأ في رفع الملف؟؟

وانا متعجب جدا لمن فتحتم المنتدى ؟؟؟؟؟؟؟

لماذا لا تحاول؟؟؟؟

اخي انا حاولت ومستمر بالمحاولة ووضعت السؤال للفائدة لي ولمن يستفيد ؟؟؟

اذا لا تملك اجابة لا ترد رجاءا

الظاهر الحجم كبير سوف اضع الكود وبقي عليكم وضع صورتين باسم badge.png و badge1.png

علما اني اجريت تعديل على الكود الذي اشار اليه الاخ محمد الموجود بالرابط http://arabteam2000-...howtopic=227323

هذا ملف ProjectMIDlet

package splash;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
public class ProjectMIDlet extends MIDlet{
    public String ti;
    public String entrydate;
    public String result;
    private Display display;
    public ProjectMIDlet() {}
    public void startApp() {
        if(display == null){
            display = Display.getDisplay(this);
        }
       display.setCurrent(new SplashScreen(this));

    }
    public void pauseApp() {}
    public void destroyApp(boolean unconditional) {}
}



وهذا ملف SplashScreen

package splash;

import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class SplashScreen extends Canvas implements Runnable {

    private Image mImage;

    private ProjectMIDlet projectMIDlet;
    private ProjectMIDlet pprojectMIDlet;
private Display display;
    public SplashScreen(ProjectMIDlet projectMIDlet) {
        this.projectMIDlet = projectMIDlet;
        try {
            mImage = Image.createImage("/images/badge.png");
            Thread t = new Thread(this);
            t.start();
        } catch (IOException e) {

            e.printStackTrace();
        }


    }


    public void paint(Graphics g) {
        int width = getWidth();
        int height = getHeight();

        //set background color to overdraw what ever was previously displayed
        g.setColor(0x000000);
        g.fillRect(0, 0, width, height);
        g.drawImage(mImage, width / 2, height / 2,
                Graphics.HCENTER | Graphics.VCENTER);

    }

    public void dismiss() {
        if (isShown()) {
            Display.getDisplay(projectMIDlet).setCurrent(new SplashScreen1(projectMIDlet));
        }
    }

    /**
     * Default timeout with thread
     */
    public void run() {
      display=Display.getDisplay(projectMIDlet);
        dismiss();
    }

    public void keyReleased(int keyCode) {
        dismiss();
    }


    public void pointerReleased(int x, int y) {
        dismiss();
    }

}

وهذا ملف SplashScreen1

package splash;
import java.io.*;
import java.util.*;
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class SplashScreen1 extends Canvas implements Runnable{

    private Image mImage;
    private ProjectMIDlet projectMIDlet;
    private ProjectMIDlet pprojectMIDlet;
    private Display display;
  public static final Command exitCommand =
                         new Command( "Exit",
                                      Command.EXIT, 1 );

    public SplashScreen1(ProjectMIDlet projectMIDlet) {

        this.projectMIDlet = projectMIDlet;
        try {
            mImage = Image.createImage("/images/badge1.png");
            Thread t = new Thread(this);
            t.start();
        } catch (IOException e) {

            e.printStackTrace();
        }



    }


    public void paint(Graphics g) {
        int width = getWidth();
        int height = getHeight();

        //set background color to overdraw what ever was previously displayed
        g.setColor(0x000000);
        g.fillRect(0, 0, width, height);
        g.drawImage(mImage, width / 2, height / 2,
                Graphics.HCENTER | Graphics.VCENTER);

    }

    public void dismiss() {
        if (isShown()) {
            Display.getDisplay(projectMIDlet).setCurrent(new NextScreen(projectMIDlet));
           // display=Display.getDisplay(projectMIDlet);
        }
    }

    public void run() {
      display=Display.getDisplay(projectMIDlet);

        dismiss();

    }

    public void keyReleased(int keyCode) {
        dismiss();
    }
    public void pointerReleased(int x, int y) {
        dismiss();
    }

}


 وهذا ملف  Nextscreen


package splash;


import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;

public class NextScreen extends Form implements CommandListener {

    private ProjectMIDlet projectMidlet;

    public NextScreen(ProjectMIDlet projectMidlet) {
        super("Next Screen");
        this.projectMidlet = projectMidlet;
        init();
    }

    private void init() {
       StringItem si = new StringItem(null,"Next Screen");
       append(si);
    }

    public void commandAction(Command c, Displayable d) {

    }
}

تم تعديل هذه المشاركة بواسطة محمد عرسان في 2 سبتمبر 2010 في 19:22 — السبب: add code tag

#10

أرجو عدم الخروج عن الموضوع فالأخ محمود كيلاني لم يخطئ حين سأل عن محاولاتك ( وكذلك المشرفين مهدي حجازي ومحمد عرسان ) ..

وكما قال الأخ مهدي لا أحد يكتب برامج لأحد هنا ، كلنا هنا لنتعلم . قم بإرفاق المشروع ، وبين بالتحديد موضع المشكلة/السؤال .

وبالنسبة لمشكلة إرفاق المشروع ، فكم يبلغ حجم الملفات بعد ضغطها ؟

سبحان الله وبحمده ... سبحان الله العظيم

#11

اخي العزيز اهلا وسهلا بك

انا كتبت ردي باني لا اريد برنامج يا اخي لو تلا حظ العنوان انا قلت كود لا ظهار.....

وليس من واجبه ان يقول حاول وغير ذلك وكأنه اجابني!!!! وباسلوب تهكمي!!! بالله عليك الم توجد اسئلة تافهه وتم الاجابة عليها !!!!

ويوجد اكثر من اسئلة لا تستحق والعجيب ان (عرسان ومحمد) اجابوا عليها !!!! لماذا اليوم يتم الرد علي هكذا فانا جديد وامس سجلت في المنتدى!!!!

فارجو ان تنصفونا؟؟؟

اما الملف فكانت فيه صور وحجمه تقريبا 937 والمنتدى لا يسمح بذلك فوضعت الكود هكذا

وحققت المطلوب الذي انا اريده وطلبت ملاحظات فاجابني فكان جوابه الاخير الذي لم تحذفوه انتم!!!

وكان الاجدر ب الاخ عرسان ان يرد علي بغير هذا الاسلوب !!!!

صراحة انا صائم واليوم اتعبوني وشكوتهم الى الله جل جلاله ..............

انا لا اعرفهم اصلا لماذا ردهم هكذا لا اعلم

−1
#12

لو سمحت التزم حدود اللياقة والأدب

شروطنا هكذا ونحن أحرار في شروطنا ولم نلزمك على الاشتراك معنا

لو لم تحبها لا تشارك هنا وافرقنا بريح طيبة

لو غيرت رأيك وأردت أن تلتزم بها فأهلاً بك معنا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…