˹á
 úҹ
  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]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
  - ...
2017-10-18 05:49:56
  code ͧ VB ú...
2017-09-28 16:50:02
  ҨѺ ͧ
...

2017-07-11 09:59:35
  ö͡Ѻ anycast ...
2017-07-05 10:12:35
  Ѻ س "Դ" ͧ֡...
2016-06-18 15:21:09
  vs2008 c# Ѻ ͺسѺ...
2016-06-17 14:39:30
  9Mcode comment
  ҡ...
2014-02-21 08:52:19

Link Exchange

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

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

 J2ME (Java Micro Edition)
 
 

6 ҤԺѵ

 

6 ҤԺѵ

ҧ 1 RecordMIDlet

RecordMIDlet.java

Download Code Download Code
/* * RecordMIDlet.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 RecordMIDlet extends MIDlet{
        
        private Preferences mPreferences;
	  private Form mForm;
        private TextField mUserField, mPasswordField;
        
                
        
        public void startApp() {
          //Try to load the user and password from a recordstore
          mPreferences = Preferences.getInstance();
	    
	    if(mForm == null){
	      mForm = new Form("Login");	
		mUserField = new TextField("Name", mPreferences.getUser(), 32, 0);
		mPasswordField = new TextField("Password", mPreferences.getPassword(), 
		        32,TextField.PASSWORD);
		mForm.append(mUserField);
		mForm.append(mPasswordField);

		mForm.addCommand(new Command("Exit", Command.EXIT, 0));
		mForm.setCommandListener(new CommandListener(){
		  public void commandAction(Command c,Displayable s){
		    if(c.getCommandType() == Command.EXIT){
			destroyApp(true);
			notifyDestroyed();
		    }
	
		  }
		}
		);
	    }
	    Display.getDisplay(this).setCurrent(mForm);
        }
        
        /**
        * 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) {
	    //Save the user name and password
	    mPreferences.setUser(mUserField.getString());
	    mPreferences.setPassword(mPasswordField.getString());
	    mPreferences.store();
        }        
        
        
        }

Preferences.java

Download Code Download Code
/* * Preferences.java * * Created on 13 ??????? 2546, 16:38 ?. */
      
        import javax.microedition.rms.*;
      /**
        * 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 Preferences{   
	    private static Preferences sInstance;
	    private String mUser, mPassword;
        
        public static Preferences getInstance(){
	    if(sInstance == null)
		sInstance = new Preferences("","");
		
		RecordStore rs = null;
		try{
		  rs = RecordStore.openRecordStore("Preferences", true);
		}
                catch(RecordStoreException rse){
		  return null;
		}
	    String user, password;
	    user = password = "";
	    try{
		byte[] userBytes = rs.getRecord(1);
		byte[] passwordBytes = rs.getRecord(2);
		user = new String(userBytes);
		password = new String(passwordBytes);
	    }
	    catch(RecordStoreException rse){}		
	    catch(NullPointerException npe){}

	    try{ rs.closeRecordStore();}
	    catch(RecordStoreException rse){}

	    sInstance.setUser(user);
	    sInstance.setPassword(password);
	    
	    return sInstance;
	    
        }
	  

        private Preferences(String user, String password){
 	    setUser(user);
	    setPassword(password);
        }
        
        public String getUser(){ return mUser;}
        public String getPassword(){ return mPassword;}

        public void setUser(String user){ mUser = user;}
        public void setPassword(String password){ mPassword = password;}
        

        public void store(){
	    RecordStore rs = null;
	    try{
		rs = RecordStore.openRecordStore("Preferences", false);
	    }catch(RecordStoreException rse){ return;}

	    try{
		byte[] userBytes = mUser.getBytes();
		byte[] passwordBytes = mPassword.getBytes();
		int n = rs.getNumRecords();
		if(n == 0){
		  rs.addRecord(userBytes, 0, userBytes.length);
		  rs.addRecord(passwordBytes , 0, passwordBytes .length); 
		}
		else{
		  rs.setRecord(1, userBytes, 0, userBytes.length);			
		  rs.setRecord(2, passwordBytes, 0, passwordBytes.length);			
		}
	    }						
	    catch(RecordStoreException rse){}

	    try{rs.closeRecordStore();}
	    catch(RecordStoreException rse){};

        }        
        
        
        }

š Run

RecordStore MIDlet
ٻ 50 ʴ˹ҵҧ Emulator run MIDlet ¹

͸Ժ: MIDlet ҧ ʴ红 سӡá͡ ͧ駡͹ ͤسӡԴ MIDlet ա աô֧ŷ Record Store ʴسҺ


ҧ 2 Hotel Demo

HotelDemo.java

Download Code Download Code
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;


public class HotelDemo extends MIDlet implements CommandListener {

    private Command exitCommand, backCommand, nextCommand, saveCommand;
    private Display display;    // The display for this MIDlet
    private List menu;
    private Form fr1;
    private TextField tf1, tf2, tf3, tf4;
    private RecordEnumeration enum;
    private ByteArrayOutputStream bout = new ByteArrayOutputStream();
    private DataOutputStream dout = new DataOutputStream(bout);
    private RecordStore rs;
    private byte [] data = null;
    private ByteArrayInputStream bin;
    private DataInputStream din = null;
   
    public HotelDemo() {
        display = Display.getDisplay(this);
        exitCommand = new Command("Exit", Command.SCREEN, 1);
        nextCommand = new Command("Next", Command.BACK, 2);
        saveCommand = new Command("Save", Command.BACK, 2);
        backCommand = new Command("Back", Command.BACK, 2);
    }



    public void startApp() {
        menu = new List("Hotel List", Choice.IMPLICIT);
        menu.append("Add", null);
        menu.append("Show All", null);
        menu.addCommand(exitCommand);
        menu.setCommandListener(this);     
        display.setCurrent(menu);

        fr1 = new Form("Hotel");
        fr1.append("Name");
        tf1 = new TextField("", "", 15, TextField.ANY);
        fr1.append(tf1);
        fr1.append("Phone");
        tf2 = new TextField("", "", 15, TextField.PHONENUMBER);
        fr1.append(tf2);
        fr1.append("Zone");
        tf3 = new TextField("", "", 10, TextField.ANY);
        fr1.append(tf3);
        fr1.append("Price");
        tf4 = new TextField("", "", 10, TextField.NUMERIC);
        fr1.append(tf4);
        fr1.addCommand(backCommand);
        fr1.setCommandListener(this);
        
        openRecord();
    }
    

    public void resetScreen() {
        setScreen("", "", "", "");
    }
    
    public void setScreen(String name, String tel, String zone, String price) {
        tf1.setString(name);
        tf2.setString(tel);
        tf3.setString(zone);
        tf4.setString(price);
    }

    public void openRecord() {
        try {
            rs = RecordStore.openRecordStore("Hotel", true);            
        } catch (RecordStoreException ex) {
        }
    }
    

    public void addRecord(String name, String phone, String zone, int price) {
        try {
            dout.writeUTF(name);
            dout.writeUTF(phone);
            dout.writeUTF(zone);
            dout.writeInt(price);
            dout.flush();
        }catch (IOException ex) {
        }

        byte[] data = bout.toByteArray();
        try {
            rs.addRecord(data, 0, data.length);
        } catch (RecordStoreFullException ex) {
        } catch (RecordStoreException ex) {
        }       
    }
    
    public void pauseApp() {
    }


    public void destroyApp(boolean unconditional) {
        try {
            rs.closeRecordStore();            
        } catch (RecordStoreException ex) {
        }  
    }

    public void storeData() {
        String name = tf1.getString();
        String tel = tf2.getString();
        String zone = tf3.getString();
        int price = Integer.parseInt(tf4.getString());
        addRecord(name, tel, zone, price);
    }
    

    public void nextRecord() {
        try {
             
            if (enum.hasNextElement()) { 
                int id = enum.nextRecordId();
                int size = rs.getRecordSize(id);
                                
                if (data == null || data.length < size) {
                    data = new byte[size + 20];
                    bin = new ByteArrayInputStream(data);
                    din = new DataInputStream(bin);
                }
                rs.getRecord(id, data, 0);
                din.reset();
                String name = din.readUTF();
                String tel = din.readUTF();
                String zone = din.readUTF();
                int price = din.readInt();
                setScreen(name, tel, zone, price + "");
            }
        }catch (Exception ex) {   
	}
        
    }
    public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
            destroyApp(false);
            notifyDestroyed();
        } else if (c == backCommand) {
            fr1.removeCommand(nextCommand);
            fr1.removeCommand(saveCommand);
           display.setCurrent(menu);
        } else if (c == saveCommand) {
            storeData();
            fr1.removeCommand(saveCommand);
            display.setCurrent(menu);
        } else if (c == nextCommand) {
            nextRecord();
          } else if (c == List.SELECT_COMMAND) {
             switch(((List) s).getSelectedIndex()) {
                case 0 : 
                    fr1.addCommand(saveCommand);
                    display.setCurrent(fr1);
                    resetScreen();
                    break;
                case 1 : 
        					
					
 

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