程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> Doja版的helloword程序

Doja版的helloword程序

編輯:J2ME

  與其它所有Java程序一樣,每個Doja程序都需要有一個入口函數。

  閒言少敘,還是先看程序吧:

  import com.nttdocomo.ui.*;
  import com.nttdocomo.io.*;
  public class HelloWorld extends IApplication  // —— (1)
  {
   public HelloWorld()
  {
       System.out.println("Construct IApplication!");
  }
  public void start()     // —— (2)
  {
  Display.setCurrent(new MyCanvas());     // —— (3)
  System.out.println("Start IApplication!");
  }
  public class MyCanvas extends Canvas    // —— (4)
  {
       public MyCanvas()
       {
   System.out.println("Construct MyCanvas!");
  }
       public void paint(Graphics g)    // —— (5)
       {
   g.drawString("Hello Doja!", 20, 20);   // —— (6)
       }
  }
  }

  (1). 應用程序的主類,類名必須與工程名相同,這裡你可以將它看成是c語言中的main()函數。類com.nttdocomo.ui.IApplication提供了每個應用程序的原型,所有程序的主類都必須繼承這個類。

  (2). 主類必須覆蓋IApplication中的方法start(),這也是程序運行後第一個調用的方法。

  (3). 你可以把這句理解成定義一個畫板,在這個畫板上你可以對圖片,文字,圖形……進行操作。

  (4). 定義自己的畫板,並繼承類Canvas(com.nttdocomo.ui.Canvas)。Doja的框架主要分為Canvas和Panel,前者為低端的應用程序接口而後者為高級的應用程序接口。Panel主要提供了有關表單的操作,對於游戲設計來講作用不大且它也相對有規律,掌握起來比較容易,故這裡我們主要研究類Canvas。

  (5). 每個畫板類都必須覆蓋方法paint(Graphics g),它被用來在畫板上進行繪制。你可以通過方法repaint(intx, inty, intwidth, intheight)或repaint()來重新繪制畫板。

  (6). 在畫板上繪制文字。你也可以通過調用setColor(int c),setFont(Font f)方法來設置相關的字體屬性。

  好了,接下來就是在模擬器上”編譯->運行”。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved