˹á
 úҹ
  C/C++ new
  Java new
 Sourcecode.TV
  Android
  Blackberry
  C/C++
  Java
  Linux
  Windows Phone
  ͧͧ
 
  .NET
  Android
  Blackberry
  C++Builder
  Delphi
  Java
  Mobile
  Open Source
  Pocket PC
  Visual Basic
  Web
  Windows Phone
  Others
 Ẻ¹
  ASP
  ASP.NET Webmatrix
  C++
  eVB
  J2ME
  Java
  PHP
 
  Android
  ASP
  C++
  VC++
  CGI-Perl
  Delphi
  Java
  jQuery
  PHP
  Visual Basic
  .NET
 ԡèҡ
  Դ...
  DoodeeHosting
  Ѻ͡Ẻ Ѳ䫵
  Freeware
  ѵҤɳ
  ª١
  ʶԵԼ
 Ŵ
 Ң
 дҹʹ
  .NET
  C/C++
  Delphi
  Java
  Palm/PocketPC
  Visual Basic
  Web
 
 дҹҹ
 ԧ
 ǡѺ
 ѵҤɳ
Social Network

Facebook  Twitter  YouTube
 New Article
 Webboard
 Freelanceboard
Freeware
 (BerDee)
(Android)
駩غ
駩غ(Android)
WebcamMonitor
WebcamMonitor(Windows)
scSendMail
scSendMail(Windows)
MSN Caption
MSN Caption(Windows)
  Freelance comment
  ԴͺʹФѺ...
2015-07-29 13:35:58
  Ҽͧ纷ѲҴ HTML5 ...
2015-01-18 15:33:54
  Ҽͧ纷ѲҴ HTML5 ...
2015-01-18 15:32:51
  ԴͺФѺ
ҹ...

2014-01-06 12:47:38
  ѧҤ͹ ͧ֡ͧ...
2013-07-06 01:04:37
  ʹ觢ͺࢵҤҤҡ͹ФѺ...
2013-03-24 18:54:20
  ѧդѺҹԴѺ 08...
2012-12-16 19:18:14
  ʹ㨤 Դ 0905076277...
2012-11-12 11:07:46
  Ѻ礹ѡ֡ͺѷ
...

2012-10-29 03:10:46
  sukit_te34@hotmail.com...
2012-10-29 03:09:36
  Webboard comment
  ͧ gotoxy ѧ...
2017-08-28 11:45:52
  ͧҧա u...
2017-08-27 20:09:01
  #define GLUT_DISABLE_ATEXIT...
2017-08-27 12:53:17
  դԻ͹ ...
2017-08-27 10:50:02
  Ѻ ͹ matlab ¹ matlab...
2017-06-03 16:27:23
  ੾зҧҴ ͧҢ...
2017-05-25 16:18:08
  ͧ˹Ѻ os ...
2017-05-25 16:12:47
  ¹ php curl ...
2017-04-20 01:04:20
  ¹ ...
2017-03-27 12:50:54
  ʧҷ ͧѾഷ...
2017-03-27 12:37:20
  Homework comment
  ͺسҡѺ...
2017-08-16 18:27:25
  ͧ ͧ ѧ ^^...
2017-04-18 18:40:46
  ͧ ͧ ѧ ^^...
2017-04-18 18:37:54
  á flowchart ѹ...
2017-04-18 17:43:33
  ҡ flowchart ...
2017-04-18 16:25:29
  kungking ӶäѺ ?...
2017-03-18 23:28:36
  ¹ʴͧ...
2017-03-06 10:56:25
  鴷ӧҹẺ ...
2016-09-06 01:00:12
  ҡҺ鴹Ѻѧ...
2016-09-05 09:31:27
  ͧ֡¹...
2016-04-22 00:47:49
  Article comment
  [b] , ...
2017-10-22 20:24:51
  [b] , ...
2017-10-22 20:24:28
  [b] , ...
2017-10-22 20:23:52
  [b] , ...
2017-10-22 20:23:09
  [b] , ...
2017-10-21 23:35:27
  [b] , ...
2017-10-20 10:05:06
  [b]5 ...
2017-10-18 08:19:17
  - ...
2017-10-18 07:17:11
  [b] ...
2017-10-18 06:07:31
  [b] 96 ...
2017-10-18 06:05:28
  9Mcode comment
  ҡ...
2014-02-21 08:52:19

Link Exchange

ѵҤɳ
Statistics of Sourcecode in Thailand
 
 J2ME (Java Micro Edition) Tutorial  

- - - - - - - - - - - - - - ʹѺʹع- - - - - - - - - - - - - -

 J2ME (Java Micro Edition)
 
 

4 ҤԺѵ

 

4 ҤԺѵ

Ѵͧ

Ѻͧ ͧ ѧ˹ѧ J2ME Wireless Toolkits(WTK) 㹢з¹ աá͡ Version 2 ͡ ͧѺѺ MIDP 2.0 Фö سöӡ Download ҡ http://java.sun.com/products/j2mewtoolkit/index.html ѺõԴҹ J2ME Wireless Toolkits(WTK) سöѺҹҡ 3

ҡسͧ Ъ㹡þѲ سöҹ ҡ 4 Ѻ

ҧ

  • 㹡ҧ բ鹵͹ ԸաǡѺ Ǣ õԴҹ J2ME Wireless Toolkits(WTK) ͧ 3
  • ˹ MIDlet Class Name ͧҧ ҧ HelloComman.java ҨС˹ MIDlet Class Name HelloCommand
  • ӡ Ңͧ MicroEdition-Profile MIDP-1.0 (еͧ ҹѺ MIDP-1.0 зͺѺͶͷͧѺ Nokia 3650 7650)
  • ҧҧ ѹ֡ C:\WTK20\apps\HelloCommand\src
  • ͺ¡ Run ͧ J2ME Wireless Toolkits

ҧ 1 Command Example

HelloCommand.java

Download Code Download Code
/*
* HelloCommand.java
*
* Created on 13 ??????? 2546, 16:38 ?.
*/

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

/**
* An example MIDlet with simple "Hello" text and an Exit command.
* Refer to the startApp, pauseApp, and destroyApp
* methods so see how each handles the requested transition.
*
* @author sup98
* @version
*/
public class HelloCommand extends MIDlet implements CommandListener {

private Command exitCommand; // The exit command
private Display display; // The display for this MIDlet

public HelloCommand() {
display = Display.getDisplay(this);
exitCommand = new Command("Exit", Command.SCREEN, 2);
}

/**
* Start up the Hello MIDlet by creating the TextBox and associating
* the exit command and listener.
*/

public void startApp() {
TextBox t = new TextBox("Hello MIDlet", "Test string", 256, 0);

t.addCommand(exitCommand);
t.setCommandListener(this);

display.setCurrent(t);
}

/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/

public void pauseApp() {
}

/**
* Destroy must cleanup everything not handled by the garbage collector.
* In this case there is nothing to cleanup.
*/

public void destroyApp(boolean unconditional) {
}

/*
* Respond to commands, including exit
* On the exit command, cleanup and notify that the MIDlet has been destroyed.
*/
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}

}

š Run

Hello MIDlet
ٻ 34 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: ǹͧ鴨鹨ҡ import ش觷㹡÷ӧҹ աûСҧ class MIDlet ͧҹͧ ·ӡ׺ʹҡ MIDlet ա implement CommandListener öѺ Event (˵ءó) ͧ (Command)

ͨҡ 繡ûСȵ Ѻʴ (display) (HelloCommand.jad)

ҧ ( public HelloCommand() ) աҧ Object Ѻʴ (display) (exitCommand)

( public void startApp() ) աҧ Object ͧ TextBox Ѻͤ͡ exitCommand Ѻ TextBox addCommand ѧҡ setCommandListener exitCommand ˵ءó (Event) äԡ

ش ӡʴ TextBox ͡˹ҨҾ

ռӡäԡ ա¡ҹ public void commandAction(Command c, Displayable s) աõǨͺ 繡äԡ exitCommand ҡ ա¡ ͨ

ѡҡ ԡ Build Run ͧ J2ME Wireless Tookits Ҩ HelloCommand.jad Bin Ҩöѧ ͧͶ ͧ зͺ÷ӧҹѺͧ ѹ


ҧ 2 MultipleCommand

MultipleCommand.java

Download Code Download Code
/* * MultipleCommand.java * * Created on 13 ??????? 2546, 16:38 ?. */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* An example MIDlet with simple "Hello" text and an Exit command.
* Refer to the startApp, pauseApp, and destroyApp
* methods so see how each handles the requested transition.
*
* @author sup98
* @version
*/

public class MultipleCommand extends MIDlet implements CommandListener {

private Command exitCommand; // The exit command
private Command infoCommand, buyCommand;
private Display display; // The display for this MIDlet

public MultipleCommand() {
display = Display.getDisplay(this);
exitCommand = new Command("Exit", Command.SCREEN, 1);
infoCommand = new Command("Info", Command.SCREEN, 2);
buyCommand = new Command("buy", Command.SCREEN, 2);
}

/**
* Start up the Hello MIDlet by creating the TextBox and associating
* the exit command and listener.
*/

public void startApp() {
TextBox t = new TextBox("Hello MIDlet", "Test string",
256, 0);

t.addCommand(exitCommand);
t.addCommand(infoCommand);
t.addCommand(buyCommand);
t.setCommandListener(this);

display.setCurrent(t);
}

/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/

public void pauseApp() {
}

/**
* Destroy must cleanup everything not handled by the garbage collector.
* In this case there is nothing to cleanup.
*/

public void destroyApp(boolean unconditional) {
}

/*
* Respond to commands, including exit
* On the exit command, cleanup and notify that the MIDlet has been destroyed.
*/

public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}

}

š Run

MultipleCommand MIDlet
ٻ 35 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: 鴢ҧ 繵ҧ㹡 (Command) ѧ TextBox ͡ٵҧ


ҧ 3 TextBox Demo

TextBoxDemo.java

Download Code Download Code
/* * TextBoxDemo.java * * Created on 13 ??????? 2546, 16:38 ?. */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* An example MIDlet with simple "Hello" text and an Exit command.
* Refer to the startApp, pauseApp, and destroyApp
* methods so see how each handles the requested transition.
*
* @author sup98
* @version
*/

public class TextBoxDemo extends MIDlet implements CommandListener {

private Command exitCommand, okCommand; // The exit command
private Display display; // The display for this MIDlet
private TextBox t;

public TextBoxDemo() {
display = Display.getDisplay(this);
t = new TextBox("Enter Phone Number","018116855",10,TextField.PHONENUMBER);

exitCommand = new Command("Exit", Command.EXIT, 2);
okCommand = new Command("OK", Command.OK,2);

}

/**
* Start up the Hello MIDlet by creating the TextBox and associating
* the exit command and listener.
*/

public void startApp() {

t.addCommand(exitCommand);
t.addCommand(okCommand);
t.setCommandListener(this);

display.setCurrent(t);
}

/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/

public void pauseApp() {
}

/**
* Destroy must cleanup everything not handled by the garbage collector.
* In this case there is nothing to cleanup.
*/

public void destroyApp(boolean unconditional) {
}

/*
* Respond to commands, including exit
* On the exit command, cleanup and notify that the MIDlet has been destroyed.
*/

public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}

}

š Run

TextBoxDemo MIDlet
ٻ 36 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: 鴢ҧ 繵ҧ㹡û͹ŢѾ ѧ TextBox OK Exit


ҧ 4 List Demo

ListDemo.java

Download Code Download Code
/* * ListDemo.java * * Created on 13 ??????? 2546, 16:38 ?. */
      
        import javax.microedition.midlet.*;
        import javax.microedition.lcdui.*;
      /**
        * An example MIDlet with simple "Hello" text and an Exit command.
        * Refer to the startApp, pauseApp, and destroyApp
        * methods so see how each handles the requested transition.
        *
        * @author sup98
        * @version
        */
        public class ListDemo extends MIDlet implements CommandListener {
        
        private Command exitCommand, backCommand; 
        private Display display; // The display for this MIDlet
        private List menu, l1, l2, l3;
        
        public ListDemo() {
        display = Display.getDisplay(this);
        exitCommand = new Command("Exit", Command.EXIT, 1);
        backCommand = new Command("Back", Command.BACK,2);

        }
        
        /**
        * Start up the Hello MIDlet by creating the TextBox and associating
        * the exit command and listener.
        */
        public void startApp() {
	  menu = new List("List Types",Choice.IMPLICIT);
	  menu.append("Implicit",null);
	  menu.append("Multiple",null);
	  menu.append("Exclusive",null);
	  menu.addCommand(exitCommand);
        menu.setCommandListener(this);

	  l1 = new List("Language",Choice.IMPLICIT);
	  l1.append("Java",null);
	  l1.append("VB",null);
	  l1.append("C#",null);
	  l1.append("C++",null);
	  l1.addCommand(backCommand);
	  l1.setCommandListener(this);

	  l2 = new List("Plateform",Choice.MULTIPLE);
	  l2.append("Linux",null);
	  l2.append("Solaris",null);
	  l2.append("NT",null);
	  l2.addCommand(backCommand);
	  l2.setCommandListener(this);

	  l3 = new List("Country",Choice.EXCLUSIVE);
	  l3.append("Thailand",null);
	  l3.append("Malaysia",null);
	  l3.append("Japan",null);
	  l3.append("Korea",null);
	  l3.addCommand(backCommand);
	  l3.setCommandListener(this);
        
        display.setCurrent(menu);
        }
        
        /**
        * Pause is a no-op since there are no background activities or
        * record stores that need to be closed.
        */
        public void pauseApp() {
        }
        
        /**
        * Destroy must cleanup everything not handled by the garbage collector.
        * In this case there is nothing to cleanup.
        */
        public void destroyApp(boolean unconditional) {
        }
        
        /*
        * Respond to commands, including exit
        * On the exit command, cleanup and notify that the MIDlet has been destroyed.
        */
        public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
        destroyApp(false);
        notifyDestroyed();
        }else if (c == backCommand){
		display.setCurrent(menu);
	  }else if (c == List.SELECT_COMMAND){
		if(s == menu){
			switch(((List) s).getSelectedIndex()){
				case 0 : display.setCurrent(l1);
					break;
				case 1 : display.setCurrent(l2);
					break;
				case 2 : display.setCurrent(l3);
					break;
			}
		}
        }

        }
        
        }

š Run

ListDemo MIDlet
ٻ 37 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: 鴢ҧ 繵ҧʴ֧ سѵԢͧ List л


ҧ 5 Alert & Ticker Demo

AlertDemo.java

Download Code Download Code
/* * AlertDemo.java * * Created on 13 ??????? 2546, 16:38 ?. */
      
        import javax.microedition.midlet.*;
        import javax.microedition.lcdui.*;
      /**
        * An example MIDlet with simple "Hello" text and an Exit command.
        * Refer to the startApp, pauseApp, and destroyApp
        * methods so see how each handles the requested transition.
        *
        * @author sup98
        * @version
        */
        public class AlertDemo extends MIDlet implements CommandListener {
        
        private Command exitCommand, okCommand; 
        private Display display; // The display for this MIDlet
        private TextBox t;
        
        public AlertDemo() {
        display = Display.getDisplay(this);
        exitCommand = new Command("Exit", Command.SCREEN, 2);
        okCommand = new Command("OK", Command.SCREEN,2);

        }
        
        /**
        * Start up the Hello MIDlet by creating the TextBox and associating
        * the exit command and listener.
        */
        public void startApp() {
	  	t = new TextBox("","8116585", 10, TextField.PHONENUMBER);
		Ticker t1 = new Ticker("Enter Your Office Phone Number");

		t.addCommand(exitCommand);
		t.addCommand(okCommand);
		t.setTicker(t1);
		t.setCommandListener(this);
        
        display.setCurrent(t);
        }
        
        /**
        * Pause is a no-op since there are no background activities or
        * record stores that need to be closed.
        */
        public void pauseApp() {
        }
        
        /**
        * Destroy must cleanup everything not handled by the garbage collector.
        * In this case there is nothing to cleanup.
        */
        public void destroyApp(boolean unconditional) {
        }
        
        /*
        * Respond to commands, including exit
        * On the exit command, cleanup and notify that the MIDlet has been destroyed.
        */
        public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
        destroyApp(false);
        notifyDestroyed();
        } if (c == okCommand){
		Alert alert = new Alert("Infomation");
		alert.setString("Your phone number is" +t.getString());
		alert.setTimeout(2000);
		display.setCurrent(alert);
	  }        

        }
        
        }

š Run

AlertDemo MIDlet
ٻ 38 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: 鴢ҧ 繵ҧʴ֧ ÷ӧҹͧ Alert Ticker


ҧ 6 Form Demo

FormDemo.java

Download Code Download Code
/* * FormDemo.java * * Created on 13 ??????? 2546, 16:38 ?. */
      
        import javax.microedition.midlet.*;
        import javax.microedition.lcdui.*;
      /**
        * An example MIDlet with simple "Hello" text and an Exit command.
        * Refer to the startApp, pauseApp, and destroyApp
        * methods so see how each handles the requested transition.
        *
        * @author sup98
        * @version
        */
        public class FormDemo extends MIDlet implements CommandListener, ItemStateListener {
        
        private Command exitCommand, okCommand, backCommand; 
        private Display display; // The display for this MIDlet
        private List menu;
	  private TextField tf1, tf2;
	  private Form fr1, fr2, fr3;
        
        public FormDemo() {
        display = Display.getDisplay(this);
        exitCommand = new Command("Exit", Command.SCREEN, 1);
	  backCommand = new Command("Back", Command.SCREEN, 2);
        okCommand = new Command("OK", Command.SCREEN,2);

        }
        
        /**
        * Start up the Hello MIDlet by creating the TextBox and associating
        * the exit command and listener.
        */
        public void startApp() {
	  	menu = new List("Selection", List.IMPLICIT);
	      menu.append("TextField",null);
	      menu.append("Date",null);
	      menu.append("Gauge",null);
	      menu.addCommand(exitCommand);
	      menu.setCommandListener(this);

		fr1 = new Form("Enter name");
		fr1.append("First Name");
		tf1 = new TextField("", "", 15, TextField.ANY);
		fr1.append(tf1);
		fr1.append("Last Name");
		tf2 = new TextField("", "", 15, TextField.ANY);
		fr1.append(tf2);
		fr1.addCommand(backCommand);
		fr1.setCommandListener(this);

		fr2 = new Form("Change Date");
		java.util.Date now = new java.util.Date();
		DateField dateItem = new DateField("Today's date:", DateField.DATE);
		dateItem.setDate(now);
		fr2.append(dateItem);
		fr2.addCommand(backCommand);
		fr2.addCommand(okCommand);
		fr2.setItemStateListener(this);

		fr3 = new Form("Gauge Demo");
		Gauge g = new Gauge("Level", true, 10, 0);
		fr3.append(g);
		fr3.addCommand(backCommand);
		fr3.setCommandListener(this);		
        
        display.setCurrent(menu);
        }
        
        /**
        * Pause is a no-op since there are no background activities or
        * record stores that need to be closed.
        */
        public void pauseApp() {
        }
        
        /**
        * Destroy must cleanup everything not handled by the garbage collector.
        * In this case there is nothing to cleanup.
        */
        public void destroyApp(boolean unconditional) {
        }
        
        /*
        * Respond to commands, including exit
        * On the exit command, cleanup and notify that the MIDlet has been destroyed.
        */
        public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
        destroyApp(false);
        notifyDestroyed();
        } else if (c == backCommand){
		display.setCurrent(menu);
	  } else if ((c == List.SELECT_COMMAND)&&(s == menu)){
		switch (((List)menu).getSelectedIndex()){
			case 0: display.setCurrent(fr1);
				break;
			case 1: display.setCurrent(fr2);
				break;
			case 2: display.setCurrent(fr3);
				break;

		}

	  }       

        }

        public void itemStateChanged(Item item) {
		java.util.Calendar cal = java.util.Calendar.getInstance(java.util.TimeZone.getDefault());
		cal.setTime(((DateField) item).getDate());
        }

        
        }

š Run

Enter Name
Change Date
Gauge Demo
ٻ 39-41 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: 鴢ҧ 繵ҧʴ֧ ÷ӧҹͧ Form Ѻ Control

 

BACK

µͨ Ѻͧ macbook pro 2016 (usb-c to HDMI)
µͨ Ѻͧ macbook pro 2016 (usb-c to HDMI) ´дѺ 4K
ŧ Mini DisplayPort to HDMI Adapter ŧ Mini DisplayPort to HDMI Adapter Ѻͧ macbook air/pro, mac mini
ŧ Mini DisplayPort to HDMI Adapter Ѻͧ macbook air/pro, mac mini
µٿѧ Ъ Ѻ iPhone 7  7 Plus
µٿѧ Ъ Ѻ iPhone 7 7 Plus
ŧҡ USB-C Type  USB 3.1 Ѻ MacBook
ŧҡ USB-C Type USB 3.1 Ѻ MacBook
䢤ǧѺͧ Macbook Air/Pro
䢤ǧ Ѻͧ Macbook Air/Pro (300ҷ)
HDMI  3 ͡  1
HDMI 3 ͡ 1 (350ҷ)
Ի͹¹
¹¹ͷ
¹¹͹´
¹¹
¹¹ վʾ
¹¹
¹ҹԹء
¹¹Թ⿹
¹¹Ϊ ʤ
9M Blog ͧ͡ ¹ͧ
ԡ ҾѺԭ
OrmSin.com: ˹ѧͧҹ--չ (country crafts)
ѵҤɳ
 
Tutorial
eVB Tutorial
ASP.NET Webmatrix Tutorial
J2ME Tutorial
C++  Tutorial
Java  Tutorial
PHP Tutorial
ASP Tutorial
 
ẺǨ
Freelance ѺѲ

Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us

ʧǹԢԷ Ѵ͡ ӫ Ѵŧ ٻẺ Ѻ͹حҵѡɳѡ
Ţ¹ҳԪ硷͹ԡҡзǧҳԪ: 7100503002000
Copyright 2001 SourceCode.in.th