Học liệu

XÂY DỰNG CHƯƠNG TRÌNH CƠ BẢN VỚI MIDLET

  • 18/01/2020
  • Học liệu

A.MỤC TIÊU

Giúp sinh viên :

- Hiểu rõ các vấn đề cơ bản về MIDlet như : cấu trúc, lớp, xây dựng ứng dụng

- Hiểu được các trạng thái  ở tùng giai đoạn trong “vòng đời” (lifecycle) của các ứng dụng MIDlet.

B. NỘI DUNG

Bài 01

          Lấy trạng thái  ứng ( Start, Pause, Destroy) dụng MIDlet và hiển thị trên màn hình Shell.

Hướng dẫn

/*--------------------------------------------------
* ConsoleHelloMIDlet.java
* 12/08/2006    
* By Nguyen  Minh Nhat – Duy Tan Univerity  
* Mobie : 0905125143  Email : nhatnam06@gmail.com
*-------------------------------------------------*/

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

public class ConsoleHelloMIDlet extends MIDlet
{
    /**
     * Start up được thực hiện với MIDlet. 
     */
    public void startApp() {
        System.out.println( "\nHello! How are you?" );
        pauseApp();
    }

    public void pauseApp() {
       System.out.println( " Trong trang thai pauseApp... " );
       destroyApp( true );
    }

    /**
     * Se xoa sach moi thu o bo nho.
     */
    public void destroyApp(boolean unconditional) {
       System.out.println( " Trong trang thai destroyApp... " );
  }
}

Bài 02

undefined 

          Lấy thuộc tính của ứng  dụng MIDlet (Vendor, Description, JadFile Version, MIDlet-Data-Size, Total memory, Free memory)

Hướng dẫn

/*--------------------------------------------------
* ShowProperties.java
* 12/08/2006    
* By Nguyen  Minh Nhat – Duy Tan Univerity  
* Mobie : 0905125143  Email : nhatnam06@gmail.com
*-------------------------------------------------*/
import javax.microedition.midlet.*;

public class ShowProperties extends MIDlet
{
  public void startApp() throws MIDletStateChangeException
  {
    System.out.println("Vendor: " + getAppProperty("MIDlet- Vendor"));
    System.out.println("Description: " + getAppProperty("MIDlet-Description"));
    System.out.println("JadFile Version: " + getAppProperty("JadFile-Version"));    
    System.out.println("MIDlet-DataSize: " + getAppProperty("MIDlet-Data-Size"));    
    
    Runtime rtime = Runtime.getRuntime();
    System.out.println("Total memory: " + rtime.totalMemory());
    System.out.println("Free memory: " + rtime.freeMemory());    
  }
public void pauseApp()
  {
  }

  public void destroyApp(boolean unconditional)
  {
  }
}

Bài 03

 

Viết chương trình hiển thị :

         

-       Tiêu đề : “Bài 02 – MIDLet”

-       Dòng chữ “ Welcom to Duy Tan Uni” trên màn hình với đối tượng TextBox .

-       Nút  Exit  ở cuối màn hình. Khi bấm vào nút này chương trình sẽ thoát.

 

 undefined

Hướng dẫn

/*--------------------------------------------------
* WelcomeMIDlet.java
* 12/08/2006    
* By Nguyen  Minh Nhat – Duy Tan Univerity  
* Mobie : 0905125143  Email : nhatnam06@gmail.com
*-------------------------------------------------*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class WelcomeMIDlet extends MIDlet implements CommandListener
{
  private Display display;      // display se tham chieu den doi tuong Display voi MIDlet nay
  private TextBox tbMain;      // Dung de hien thi  mot message
  private Command cmExit;      // Dung de thoat MIDlet

  public WelcomeMIDlet()
  {
    display = Display.getDisplay(this);
    
    cmExit = new Command("Exit", Command.SCREEN, 1);

    tbMain = new TextBox("Welcome”,"Welcome to Duy Tan Uni", 50, 0);

    tbMain.addCommand(cmExit);
    tbMain.setCommandListener(this);
  }
  // Goi application manager de bat dau MIDlet.
  public void startApp()
  {
    display.setCurrent(tbMain);
  }
  public void pauseApp()
  { }
  public void destroyApp(boolean unconditional)
  { }
  // Roi vao trang thai neu huy neu buton Exit duoc chon
  public void commandAction(Command c, Displayable s)
  {
    if (c == cmExit)
    {
      destroyApp(false);
      notifyDestroyed();
    } 
  }
}

Các tin khác