creating j2me apps in mobile / learning java in mobile
signed jad file as provided by maulikkakadiya bro is uploaded in post #2
This thread contains 4 tutorials.
1) An introduction of j2me that will be required to make our first application in mobile.
2) Configuring mobile sdk and creating a new blank project.
3) Coding in mobile using mobile sdk.
4) An example to show how to convert a hello world program made in j2se ( java for desktop machines) to j2me ( java for mobile phones).
The first three are longer than the maximum number of characters supported , So i have to make pdf for them.
The last tutorial is there in this thread.
PART IV :
Many people cant start learning java because they dont have computer , and the examples that are given in java tutorials are made for computers. But you can try most of these examples in mobile also, just a few conversions needed. In desktop java , there is already an interface made to take inputs and display output ( called console), But in j2me , there is no such interface. So first of all , we have to make an interface like application that can display our output of code. In the sample j2me application in third tutorial , I have made such an application. It contains of an editor like screen to display the output , and a button exit , to exit the application. The code to create this interface is :
public class MyMIDlet extends MIDlet implements CommandListener
{
TextBox mybox=new TextBox("sample box"," ",100,TextField.ANY);
Command mycommand=new Command("exit",Command.EXIT,0);
public void startApp()
{
mybox.addCommand(exit);
Display.getDisplay(this).setCurrent(mybox);
mybox.addCommandListener(this);
}
public void commandAction(Command c, Displayable next)
{
if(c==exit)
{
notifyDestriyed();
}
}
public void pauseApp()
{
}
public void destroyApp()
{
}
}
Dont pay attention to the code here. I had explained about it in detail. Just note that this code will
This thread contains 4 tutorials.
1) An introduction of j2me that will be required to make our first application in mobile.
2) Configuring mobile sdk and creating a new blank project.
3) Coding in mobile using mobile sdk.
4) An example to show how to convert a hello world program made in j2se ( java for desktop machines) to j2me ( java for mobile phones).
The first three are longer than the maximum number of characters supported , So i have to make pdf for them.
The last tutorial is there in this thread.
PART IV :
Many people cant start learning java because they dont have computer , and the examples that are given in java tutorials are made for computers. But you can try most of these examples in mobile also, just a few conversions needed. In desktop java , there is already an interface made to take inputs and display output ( called console), But in j2me , there is no such interface. So first of all , we have to make an interface like application that can display our output of code. In the sample j2me application in third tutorial , I have made such an application. It contains of an editor like screen to display the output , and a button exit , to exit the application. The code to create this interface is :
public class MyMIDlet extends MIDlet implements CommandListener
{
TextBox mybox=new TextBox("sample box"," ",100,TextField.ANY);
Command mycommand=new Command("exit",Command.EXIT,0);
public void startApp()
{
mybox.addCommand(exit);
Display.getDisplay(this).setCurrent(mybox);
mybox.addCommandListener(this);
}
public void commandAction(Command c, Displayable next)
{
if(c==exit)
{
notifyDestriyed();
}
}
public void pauseApp()
{
}
public void destroyApp()
{
}
}
Dont pay attention to the code here. I had explained about it in detail. Just note that this code will
make an interface like this :
The textBox will be used as an output displaying screen.
Now if you have seen a simple hello word program in java , its code will look like this :
public class MyClass
{
public static void main(String[] args)
{
System.out.println("Hello world");
}
}
Now check what these things are , and compare it with the code we have written above :
1) MyClass in the name of class in desktop java -> MyMIDlet is the name of our class in j2me
2) The execution of program starts from the method main(String[] args) in desktop java ->
The execution of program starts from startApp() in j2me.
3) To display "Hello world" in console (which work as output screen) in desktop java we write :
System.out.println("Hello world");
To display "Hello world" in textbox (which we are using as output screen) in j2me , we write :
mybox.setString("Hello world");
So simply saying ,
startApp() works as main(String[] args) in j2me
mybox.setString( ) works as System.out.println( ) in j2me
The textBox will be used as an output displaying screen.
Now if you have seen a simple hello word program in java , its code will look like this :
public class MyClass
{
public static void main(String[] args)
{
System.out.println("Hello world");
}
}
Now check what these things are , and compare it with the code we have written above :
1) MyClass in the name of class in desktop java -> MyMIDlet is the name of our class in j2me
2) The execution of program starts from the method main(String[] args) in desktop java ->
The execution of program starts from startApp() in j2me.
3) To display "Hello world" in console (which work as output screen) in desktop java we write :
System.out.println("Hello world");
To display "Hello world" in textbox (which we are using as output screen) in j2me , we write :
mybox.setString("Hello world");
So simply saying ,
startApp() works as main(String[] args) in j2me
mybox.setString( ) works as System.out.println( ) in j2me
So , to make a hello world program in j2me , you have to first write code for the interface everytime , so I suggest just save it and reuse it each time. After that , if you find some code inside main() in j2se , then code it inside startApp() in j2me . To display output , use mybox.setString(output here) . note that mybox is the name of box that we are using, thats why we are writing mybox.setString(). In case u have used another name for the box , then u have to use that name with setString(). Now the complete code of hello world j2me application will look like this : public class MyMIDlet extends MIDlet implements CommandListener { TextBox mybox=new TextBox("sample box"," ",100,TextField.ANY); Command mycommand=new Command("exit",Command.EXIT,0); public void startApp() { mybox.setString("Hello World"); mybox.addCommand(exit); Display.getDisplay(this).setCurrent(mybox); mybox.addCommandListener(this); } public void commandAction(Command c, Displayable next) { if(c==exit) { notifyDestriyed(); } } public void pauseApp() { } public void destroyApp() { } } Most of the code is just to create the Display ,we have just added mybox.setString("Hello World"); Using this conversion technique , you can easily learn and try basic concepts of java in mobile phone itself. You just need mobile sdk , which is also uploaded below. Just search for online tutorials of java from google |
download
5.88 KB
0 comments:
Post a Comment