سلام دوست عزیز من سورس برنامه تون را دوباره گرفتم از کلاس AAChess استفاده کردم پشت زمینه و منوی گرافیکی برنامه ام را درست کردم اما به یک مشکل بر خوردم . من در یک قسمت از برنامه ام جند تا textbox برای ورودی اطلاعات لازم دارم می خواستم ببینم میشه به text ، menu اضافه کرد مثل appendroot ؟؟؟؟؟؟؟؟؟؟
من این کلاس را نوشتم تا اضافه کردن اطلاعات را برام انجام بده حالا چطوری این کد را به آن منویی که طراحی کردم ربطش بدم (می خوام هم پشت زمینه داشته باشم و هم text .)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.*;
import java.io.*;
import javax.microedition.lcdui.Alert;
public class add_new extends MIDlet implements CommandListener {
private RMS midlet;
private Menu_Canvas menu;
private Display display;
public RecordStore recordstore = null;
private TextField text_name=new TextField("نام دارو :", null, 256, 0);
private TextField text_name_eng=new TextField("نام انگلیسی دارو :", null, 256, 0);
private TextField text_group_daroo=new TextField("گروه دارویی :", null, 256, 0);
private TextField text_forme_daroo=new TextField("شکل دارویی :", null, 256, 0);
private TextField text_masraf=new TextField("موارد مصرف :", null, 256, 0);
private TextField text_mizan=new TextField("میزان مصرف :", null, 256, 0);
private TextField text_mane_masraf=new TextField("موارد منع مصرف :", null, 256, 0);
private TextField text_avarez=new TextField("عوارض جانبی :", null, 256, 0);
private Command sabt = new Command("اضافه", Command.SCREEN, 1);
private Command back = new Command("برگشت", Command.SCREEN, 2);
int num;
public add_new() {
display=Display.getDisplay(this);
Form form_add=new Form("اضافه کردن داروی جدید ");
form_add.append(text_name);
form_add.append(text_name_eng);
form_add.append(text_group_daroo);
form_add.append(text_forme_daroo);
form_add.append(text_masraf);
form_add.append(text_mizan);
form_add.append(text_mane_masraf);
form_add.append(text_avarez);
form_add.addCommand(back);
form_add.addCommand(sabt);
form_add.setCommandListener(this);
display.setCurrent(form_add);
}
public void commandAction(Command c,Displayable d){
if(c==sabt){
try
{
recordstore = RecordStore.openRecordStore("myRecordStore", true );
num=recordstore.getNumRecords();
}catch (Exception error)
{
Alert alert = new Alert("Error Creating",error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
try
{
byte[] outputRecord;
String outputString_name = text_name.getString();
String outputString_name_eng = text_name_eng.getString();
String outputString_group_daroo = text_group_daroo.getString();
String outputString_form_daroo = text_forme_daroo.getString();
String outputString_masraf = text_masraf.getString();
String outputString_mizan = text_mizan.getString();
String outputString_mane_masraf = text_mane_masraf.getString();
String outputString_avarez = text_avarez.getString();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
DataOutputStream outputDataStream =new DataOutputStream(outputStream);
outputDataStream.writeUTF(outputString_name);
outputDataStream.writeUTF(outputString_name_eng);
outputDataStream.writeUTF(outputString_group_daroo);
outputDataStream.writeUTF(outputString_form_daroo);
outputDataStream.writeUTF(outputString_masraf);
outputDataStream.writeUTF(outputString_mizan);
outputDataStream.writeUTF(outputString_mane_masraf);
outputDataStream.writeUTF(outputString_avarez);
outputDataStream.flush();
outputRecord = outputStream.toByteArray();
recordstore.addRecord(outputRecord, 0, outputRecord.length);
outputStream.reset();
num=recordstore.getNumRecords();
Alert alert = new Alert("ثبت شد",null, null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
text_name.setString(" ");
text_name_eng.setString(" ");
text_group_daroo.setString(" ");
text_forme_daroo.setString(" ");
text_masraf.setString(" ");
text_mizan.setString(" ");
text_mane_masraf.setString(" ");
text_avarez.setString(" ");
outputStream.close();
outputDataStream.close();
}
catch ( Exception error)
{
Alert alert = new Alert("Error Writing",error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
try
{
recordstore.closeRecordStore();
}
catch (Exception error)
{
Alert alert = new Alert("Error Closing",error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
}
}
protected void destroyApp(boolean flag){ }
protected void pauseApp(){}
protected void startApp(){}
}
خط اول مربوط به تعریف کلاسم را باید چطوری بنویسم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
یه سوال دیگه ام داشتم که اگه بخوام هر صفحه ای پشت زمینه اش فرق بکنه باید چیکار کنم ؟؟؟؟؟؟؟؟؟؟