سنتعرف في هذا الجزء على كيفية التعامل مع الفورم Form
يرث هذا الصنف الكثير من الاعضاء Members من الصنف Screen ومن هذة الطرق
setTicker, setTitle
Form : عبارة عن شاشة شبيهة الى حد ما ب Label حيث لا يستطيع المستخدم تحريريها
ونستطيع اضافة الكثير من العناصر Items الى الفورم
سنتعرف على بعض هذة العناصر لاحقا
هذا الكائن يحتوي على مشيدين Constructor تستطيع اختيار احدهما
public Form(String title) public Form(String title, Item[] items)
title : العنوان الذي سيظهر اعلى النافذة
ونستطيع تغييره باستخدام الطريقة الموجودة في نفس الصنف setTitle وهذة الطريقة ورثها الصنف Form من الصنف Screen
items : مصفوفة من العناصر التي نود اضافتها للفورم
ونستطيع التحكم باضافة او حذف هذة العناصر باستخدام عدد من الطرق التي سنشرح بعض منها لاحقا
Append , Insert , get , delete
وقبل ان نقوم بشرح بعض الطرق التابعة لهذا الكائن سنقدم شرحا مختصرا للعناصر Items وكذلك للكائن Ticker
العناصر Items : هي الاصناف المشتقة من الصنف Item وهذة الكائنات هي
ChoiceGroup, DateField, Gauge, ImageItem, StringItem, TextField
وسنتعرف على بعض منها لاحقا بإذن الله وفي هذا الدرس سنقوم بإضافة حقل النص TextField الى الفورم وهذا الصنف شبيه الى حد ما بالصنف TextBox
ايظا سنقوم باضافة Ticker وهو ليس Items ولكنا سنتعرف عليه وكيف يعمل
Ticker : عبارة عن نص يظهر في اعلى النافذة يتحرك بشكل تلقائي
ويتم اضافته الى النافذة باستخدام الطريقة setTicker التابعة للصنف Screen
*******************************************************************
وبعد ان تعرفنا على بنية المشيد وماهي Items سنذكر الان بعض الطرق التابعة للصنف Form
public int append(Image img)
تقوم هذة الطريقة بإضافة صورة الى الفورم بعد ان نقوم بانشاءها باستخدام الكائن ImageItems
وسنوضح التعامل مع هذة الطريقة عندما نقوم بشرح العناصر Items
public int append(Item item)
تقوم هذة الطريقة بإضافة عنصر ما الى النافذة وتعيد رقم العنصر في النافذة
public int append(String str)
إضافة اي عبارة نصية الى الفورم باستخدام هذة الطريقة
public void insert(int itemNum, Item item)
استبدال عنصر موجود من سابق بعنصر جديد نقوم بإضافته
itemNum : رقم العنصر الذي تريد استبداله
item : العنصر الجديد الذي سنضعه بدلا عن القديم
public void setTicker(Ticker ticker)
يقوم بإضافة Ticker الى اعلى الفورم
وسنقوم بإنشاء الكائن Ticker باستخدام المشيد Constructor
Ticker(String str)
حيث ان str هو النص الذي سيظهر في Ticker اعلى النافذة
والان بعد شرحنا كيفية التعامل مع الفورم بقي علينا ان نقوم بوضع مثال يوضح لنا كل هذا
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MyForm extends MIDlet implements CommandListener
{
private Display display;
Command cmdExit = new Command("Exit", Command.EXIT, 0);
Command cmdClear = new Command("Clear Text", Command.SCREEN, 0);
TextField field;
Form form;
Ticker ticker;
public MyForm ()
{
display =Display.getDisplay(this);
form = new Form("Form Title");
field =new TextField("TextField Title","Arab Team",20,0);
ticker = new Ticker (" this text in Ticker ");
}
public void startApp()
{
form.append("This text in Fom\n");
form.append("__________\n");
form.append(field);
form.addCommand(cmdExit);
form.addCommand(cmdClear);
form.setCommandListener(this);
display.setCurrent(form);
}
public void pauseApp(){ }
public void destroyApp(boolean unconditional){}
/************* implements CommandListener ****************/
public void commandAction(Command c, Displayable s)
{
if ( s == form )
{
if (c == cmdExit)
{
destroyApp(false);
notifyDestroyed();
}
else if (c == cmdClear)
field.setString("");
}
} // end commandAction
} // end Class
