<progress id="j3biq"><track id="j3biq"></track></progress>

  • <em id="j3biq"></em>
    <em id="j3biq"></em>
    <tbody id="j3biq"></tbody><em id="j3biq"></em>
  • TDA2030功放電路圖 電動車充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報 pcb 變壓器 元器件知識 逆變器電路圖 電路圖 開關電源電路圖 傳感器技術 led 電磁兼容
    電子電路圖
    當前位置: 首頁 > 電子電路 > 設計編程

    介紹Java嵌入式系統開發

    時間:2009-09-16 21:26:18來源:網友 作者:admin 點擊:

      g.drawString("Hello KJava",20, 10); file://把字符串畫在屏幕上
      OKButton.paint();
     }
    }

     

      還有一個類 com.sun.kjava.Database,它在一種到達 Palm數據庫應用程序接口的方法。 這就是說,它是非常原始的并且不提供訪問存在Palm數據庫中的任何內容完全的權限。它只允許設置和獲得字節數組; 它不允許鍵入訪問,除了通過記錄標識號 (是一個整數 )。 因為數據庫只能理解字節數組,給你的數據意味著你需要把這些字節數組解析成有含義的字段。

      二、Kawt的解決方案

      Kawt也是 KVM的一個 Abstract Window Toolkit(抽象窗口工具包),Kaw為Java程序員提供了一個更加常見的應用程序接口集合,例如,它使用通用布局管理器 (除了 GridBag)來在屏幕上放置組件,此外它還允許你設置那些組件的監聽者,換言之,Kawt中沒有包括 Spotlet機制。按鈕、面板、標簽以及文本框和其他的 AWT類都可用,而且,還可以有自定義類: FtpShel,TabbedPane和 GifLoader,還有一個類 java.io.File,它是一個使用標準的 Palm數據庫文件儲存資料的目錄或文件結構的抽象類。

      使用 Kawt,我們編寫出來的程序如下所示:
     
     import java.awt.*;
    import java.awt.event.*;

    public class HelloKawt extends Frame implements ActionListener
    {
    Button OKBtn = new Button("OK");
    Label lbl = new Label("Hello Palm");

    public static void main(String args[])
    {
    new HelloKawt();
    }

    public HelloKawt()
    {
    OKBtn.addActionListener(this);
    this.add("South", OKBtn);
    this.add("Center", lbl);
    pack();
    this.show();
    }

    public void actionPerformed(ActionEvent ae)
    {
    System.exit(1);
    }
    }

     


      雖然 Kawt提供了一個比 kjava更好的類的集合,但是它實際上是基于 kjava的,因此,它缺少數據庫類。對于開發 Palm程序來說,這是一個相當嚴重的問題。 通常來說,任何商用應用程序都需要把數據儲存在設備上,隨后還要與臺式機同步化, kjava.Database的同步化有點問題,因為它不包含 HotSync軟件期待的分類,它也不允許訪問每個包含最初記錄的 "本地 " palm數據庫文件的屬性位,即使使用了 PDA Profile版本,這些也不可能解決,因為 profile的目標是一般的 PDA而不是特別的 Palm OS。 然而, Kawt團隊畢竟也做了一件出色的工作,它使剛開始寫Palm程序的程序員很容易使用Java編程。

      三、IBM解決方案

      IBM有自己的虛擬機,叫J9---它在許多方面都優于 KVM,Visual Age Micro Edition支持 J9,我們大家都知道, Visual Age Micro Edition是一個來自 Object Technology International的 IDE,而 Object Technology International又是 IBM擁有的子公司。 而 VAME是一個完整的開發工具,它可以給對 Palm OS應用程序接口完全的訪問權限, 然而,這需要付出一些代價。 雖然 VAME是一種 Java工具,它所提供的東西都是使用Palm應用程序接口的本地 C方法的包裝。 也就是說, VAME中調用的方法和你在 C中看到的方法完全相同。雖然理解你的應用程序所要運行的操作系統并不是一件壞事,但這需要你非常了解開發 Palm的 C應用程序接口的方法特征,如果你只是一名Java開發者這就成了問題了。這個是一個缺點,開發VAME的工程師似乎發覺到了這一點,并嘗試著去改進。

      下面是一個使用 VAME編寫的例程:
     
     import com.ibm.oti.palmos.*;
    import com.ibm.oti.palmos.util.OSX;

    public class HelloJ9 implements OSConsts {

    public static void main(String[] args) {

     CharPtr title = new CharPtr("IBM Vame Demo");
     EventType event = new EventType();

     try {
      FormType form = OS.FrmNewForm(0, title, 0, 0, 160, 160,
                     0, 0, 0, 0);
      OS.FrmSetActiveForm(form);容-源-電-子-網-為你提供技術支持

    本文地址:http://www.wjlybz.com/dz/22/9916213041.shtml


    本文標簽:


    .
    首頁 上一頁123下一頁尾頁
    頂一下
    0%
    返回首頁
    0
    0%

    ------分隔線----------------------------
    發表評論
    請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
    表情:
    名稱: E-mail: 驗證碼: 匿名發表
    發布文章,推廣自己產品。
    熱門標簽
     
    日韩乱人伦Av在线播放