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

Search in text in J2ME

مغلق
بدأه 102 في 3 مارس 2005 · 32 رد · 3,113 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#26

قم باضافة زر مسح ومن ثم عند الضغط عليه استخدم الاسلوب التالي() form.deleteAll

-----------------------------------------------------------------------------

يا هندسه انا عملت الزر ده وكولوا تمام بس فىة مشكله انه بيطلعلى error فهمت منه انه مش فاهم ال deleteAll() وخد الerror

C:\WTK21\apps\Search\src\Search.java:101: cannot resolve symbol

symbol : method deleteAll ()

location: class javax.microedition.lcdui.Form

else if (c==delet){fr.deleteAll();}

لقيت فى امر تانى اسمه fr.delete(int) يعنى بياخد int انا مش فاهم ايه ال int اللى عاوزه انا جربته واشتغل من غير error بس ما مسحش اى حاجه

ياترى فى ايه ,,,, شوف الكود

if (c==delet){fr.delete(20);} والعشرين دى حطيتها اى حاجه علشان هوا عاوز int

لو سمحت جرب كده وشوف ايه المشكله وبلغنى

......................... احمد ......................

#27

:)

الشفرة الأولى deleteAll مدعومة فقط في MIDP2.0

استعمل delete(0); لتحذف أول خانة، و delete(1); لتحذف ثاني خانة!!

#28

fr.append(ma+"مرة");

---------------------------------

فى مشكله فى المكان ده الظاهر ان ال append ما بتقبلش int

ال error ده لما وضعت ال int ma عامه فى اول البرنامج

C:\WTK21\apps\Search\src\Search.java:109: cannot resolve symbol

symbol : method append (int)

location: class javax.microedition.lcdui.Form

fr.append(ma);

^

1 error

وده error تانى فى حاله انى وضعت ال int ma داخل اللوب

C:\WTK21\apps\Search\src\Search.java:109: cannot resolve symbol

symbol : variable ma

location: class Search

fr.append(ma);

^

1 error

#29

خليها في MIDP 1.0 وهذا الكود

import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 



public class Search extends MIDlet implements CommandListener
{ 
 Display display; 
 TextField tf;
 Form form;
 String []words= {"J2ME","forum H ","J","J"};
 Form fr;
int ma = 0;
 String temp;
 String m;
 Alert a;
 Command cmdExit = new Command("Exit", Command.EXIT, 0);
 Command ok      = new Command("Search ",Command.EXIT ,1);
 Command back    =  new Command("Back", Command.BACK ,2);
 Command del     =  new Command("Delete", Command.EXIT ,0);
 public Search()
  {
   display = Display.getDisplay(this);
   a = new Alert("Info Nothing");
   fr = new Form("Results");
  }
  public void SearchForm()
  {
   form =new Form("Enter a Word");
   tf =new TextField("Word 15","",100, TextField.ANY);
   form.append(tf);
   form.addCommand(ok);
   form.addCommand(cmdExit);
   form.setCommandListener(this);
   display.setCurrent(form);
}
public void startApp()
{
SearchForm();
}
public void pauseApp() {   } 

public void destroyApp(boolean unconditional) { notifyDestroyed();} 

/*The Words */
public void Search(String word)
{
temp="";
for(int i = 0;i<words.length;i++)
{
if(words.indexOf(word)>=0)
{
  temp +=words+"\n"; //åäÇ íÍÝÙ 

  ma = ma +1;//íÚÏ
}
}
}

public void commandAction(Command c, Displayable s) 
{ 
  if (c == cmdExit) 
  { 
    destroyApp(false); 
    notifyDestroyed(); 
  }
  else if(c==ok)
  {
    m = tf.getString();
 Search(m);
if(temp.equals("")){
                 a.setString("*******");
                    a.setTimeout(2000);
                       display.setCurrent(a);
             }
else     { 
        fr.append(temp);
  fr.append(ma+"ãÑÉ");
        fr.addCommand(back);
  fr.addCommand(del);
     fr.setCommandListener(this);
     display.setCurrent(fr);
         }
  }
  if(c==back){SearchForm();}
  if(c== del){deleteForm();
              temp ="";
     ma = 0;
              display.setCurrent(fr);}
  }

public void deleteForm()
{
//l.deleteAll(); // only in MIDP 2.0
// to make this in MIDP 1.0
while (fr.size()>0) 
	{
    fr.delete(0);
	}
}
}

لست متواجد بشكل يومي

#30

مش عارف اشكر ازاى يا اخ مجدى بجد الف الف شكر على الكود ده انا وصلت لحاجه قريبه من كده بس اكيد استفدت كتييييييييير

فى بس مشكله فى البرنامج بتاع حضرتك

لو عاوز اعمل سيرش مثلا على حرف j داخل {"jjjj","jj"} المفروض يطلعلى عدد المرات يساوى 6 مرات لكن فى البرنامج بيطلع 2 مره , يعنى هوا اول لما يلاقى المطلوب بيعد واحده وبيطلع اللى ما بين الاقواس كوله

وفى مشكله كمان انه لو ما كتبتش اى حاجه اعمل عليها سيرش ودوست على زرار سيرش بيطلع كل الموجود

وفى مشكله كمان انه لو عملت سيرش بعد سيرش قديم من غير ما امسح بيعد عدد المرات + عدد المرات القديمه

دى اللى انا شوفته فى البرنامج

بس بجد بجد مش عارف اقولك غير ((((((((((( شكرا )))))))))))))))))

...................................... احمد ..............................

#31

لو سمحت يا هندسه انا عملت شويه حاجات فى البرنامج وعاوزك تشوفه انا بعته فى ملف txt علشان مش عارف ابعت غير كده ! بس فى مشكله فى الببرنامج ده

انى عامل list ولما بيدخل فى اول خانه فيه بتشتغل تمام

if ( mainList.getSelectedIndex() == 0 )
         {
           subList = new List("ÇáÈÍË Úä ßáãå", List.IMPLICIT);
           
           SearchFormWo();

اما لما بيدخل فى تانى حاجه فى ال list بيشتغل بس ما بيرضاش يعمل سيرش مش عارف ليه

 
if (mainList.getSelectedIndex() == 1)
        {
          subList2 = new List("ÇáÈÍË Úä Çíå",List.IMPLICIT);
          SearchFormNo();

وغيرت ارقام ال list يعنى خليت ال list رقم 0 برقم 1 والعكس , فى كل الاحوال رقم واحد هيا اللى فيها المشكله

معلهش جربه كده على التووول كيت وقلى المشكله فى ايه

ملحوظه : بعد اذنك يا هندسه ترد عليا النهارده علشان انا مسافر بكره ولازم يكون البرنامج معايا , وما تنساش السؤال بتاع عدد المرات ؟ :D

.................................... احمد ............................

Search.txt

تم تعديل هذه المشاركة بواسطة مجدي محمود في 4 أبريل 2005 في 01:06

#32
اقتباس
وما تنساش السؤال بتاع عدد المرات ؟

يا حبيبي لقد قمت بالاجابة عليه ماذا تريد ان اضيف :rolleyes:

اذا اردت ان تبحث عن رقم الاية مثلا في Field معين فانه الن يقوم بترقيم الفيلد من صفر 1 2 3 4 .... n

يعني للبحث نستخدم هذا الاسلوب

import java.io.*;
String [] words = { "ArabtTeam","Ahmad","Google"};
Command searchn= new Command("Search",Command.EXIT ,3);

public void searchNumber(int t)

{

String wasfound ="Nothing";
for(int i = 0;i<words.length;i++)
{
	if(t == i){wasfound=words;}
}

fr.append(wasfound);
fr.addCommand(back);
display.setCurrent(fr);
} 

public void commandAction(Command c, Displayable e)

{

if(c == searchn){
               String ein = tf.getString();
               try
                  {
      int n      = Integer.parseInt(ein);
      SearchNumber(n);
      }
      catch(NumberFormatException e){System.out.println("Chek your Enter");}
	}
}

الرقم يمر مرة واحدة وليس اكثر من ذلك يعني لا تحتاج الى ذلك.

لست متواجد بشكل يومي

#33

مناقشة مفيدة

Mohamed Deraz

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

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

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

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

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

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