?? j-j2me-7-7.shtml
字號(hào):
<html><!--This panel generated from the developerWorks XML tag set for tutorials, Version 1.8.9. (C) Copyright 2000 IBM Corporation. All rights reserved.--><head><title>CLDC API</title><style type="text/css"><!--
body { color: #000000; background-color: #ffffff; }
dt { font-weight: bold; }
code { font-family: Courier, monospace; font-size: +2; }
titleCode { font-family: Courier, monospace; font-size: +4; }
ol.alpha { list-style-type: upper-alpha; }
span.center { text-align: center; }
span.right { text-align: right; }
span.constant { color: #990099; }
span.keyword { color: #993333; }
span.function-name { color: #666633; }
span.comment { color: #666666; }
span.string { color: #0000ff; }
span.variable-name { color: #000066; }
span.type { color: #006600; }
span.spacer { font-size: 1pt; }
--></style><meta http-equiv="content-Type" content="text/html; charset=gb2312">
<meta name="dWCategory" content="education_html">
<meta name="zone" content="Java">
</head><body bgcolor="ffffff"><script language="javascript"><!--
var emailAbstract="在本教程中,您將要使用 Java 2 平臺(tái),Micro 版 (Java 2 Platform, Micro Edition, J2ME) -- Sun Microsystem 的 Java 2 平臺(tái)最新版本為手持計(jì)算機(jī)開(kāi)發(fā)一個(gè)基本繪圖應(yīng)用程序。我們將首先說(shuō)明 J2ME 的背景,研究 J2ME 配置和簡(jiǎn)表,然后指導(dǎo)您建立自己的開(kāi)發(fā)環(huán)境。 接著,我們將研究 K 虛擬機(jī) GUI 開(kāi)發(fā),使用連接限制設(shè)備配置 (Connected Limited Device Configuration, CLDC) API 開(kāi)發(fā)一個(gè)基本繪圖應(yīng)用程序。我們還將討論移動(dòng)信息設(shè)備簡(jiǎn)表 (Mobile Information Device, MIDP) 用戶界面開(kāi)發(fā),這種開(kāi)發(fā)也要用到 CLDC。最后,我們將簡(jiǎn)單討論一下連接設(shè)備配置 (Connected Device Configuration, CDC),但我們不開(kāi)發(fā)一個(gè)簡(jiǎn)單的應(yīng)用程序,因?yàn)?CDC 主要面向大型設(shè)備。";
var justTitle="J2ME:循序漸進(jìn)";
var tutorialPrereqs="http://www-106.ibm.com/developerworks/education/r-j2me.shtml";
var menu1blurb="教程提示";
var menu2blurb="J2ME 概述";
var menu3blurb="開(kāi)發(fā) J2ME 應(yīng)用程序";
var menu4blurb="J2ME 配置";
var menu5blurb="J2ME 簡(jiǎn)表";
var menu6blurb="設(shè)置您的開(kāi)發(fā)環(huán)境";
var menu7blurb="CLDC API";
var menu8blurb="使用 KJava GUI 組件的開(kāi)發(fā)";
var menu9blurb="使用 KJava 事件處理的開(kāi)發(fā)";
var menu10blurb="MIDP API";
var menu11blurb="CDC API";
var menu12blurb="總結(jié)";
var browser = "x";
if (navigator.userAgent.indexOf("Mozilla/4") != -1) browser = "N3";
else if (navigator.userAgent.indexOf("Mozilla/3") != -1) browser = "N3";
else browser = "x";
if (browser=="N3")
{
var menu1over=new Image(108,68);
var menu1out=new Image(108,68);
var menu2over=new Image(108,68);
var menu2out=new Image(108,68);
var menu3over=new Image(108,68);
var menu3out=new Image(108,68);
var menu4over=new Image(108,68);
var menu4out=new Image(108,68);
var menu5over=new Image(108,68);
var menu5out=new Image(108,68);
var menu6over=new Image(108,68);
var menu6out=new Image(108,68);
var menu7over=new Image(108,68);
var menu7out=new Image(108,68);
var menu8over=new Image(108,68);
var menu8out=new Image(108,68);
var menu9over=new Image(108,68);
var menu9out=new Image(108,68);
var menu10over=new Image(108,68);
var menu10out=new Image(108,68);
var menu11over=new Image(108,68);
var menu11out=new Image(108,68);
var menu12over=new Image(108,68);
var menu12out=new Image(108,68);
var topmainover=new Image(77,15);
var topmainout=new Image(77,15);
var bottommainover=new Image(77,15);
var bottommainout=new Image(77,15);
var topsectionover=new Image(98,15);
var topsectionout=new Image(98,15);
var bottomsectionover=new Image(98,15);
var bottomsectionout=new Image(98,15);
var topfeedbackover=new Image(80,15);
var topfeedbackout=new Image(80,15);
var bottomfeedbackover=new Image(80,15);
var bottomfeedbackout=new Image(80,15);
var toppreviousover=new Image(77,15);
var toppreviousout=new Image(77,15);
var bottompreviousover=new Image(77,15);
var bottompreviousout=new Image(77,15);
var topnextover=new Image(60,15);
var topnextout=new Image(60,15);
var bottomnextover=new Image(60,15);
var bottomnextout=new Image(60,15);
var topnextsectionover=new Image(108,15);
var topnextsectionout=new Image(108,15);
var bottomnextsectionover=new Image(108,15);
var bottomnextsectionout=new Image(108,15);
menu1over.src="imagemaster/himenu1.jpg";
menu1out.src="imagemaster/menu1.jpg";
menu2over.src="imagemaster/himenu2.jpg";
menu2out.src="imagemaster/menu2.jpg";
menu3over.src="imagemaster/himenu3.jpg";
menu3out.src="imagemaster/menu3.jpg";
menu4over.src="imagemaster/himenu4.jpg";
menu4out.src="imagemaster/menu4.jpg";
menu5over.src="imagemaster/himenu5.jpg";
menu5out.src="imagemaster/menu5.jpg";
menu6over.src="imagemaster/himenu6.jpg";
menu6out.src="imagemaster/menu6.jpg";
menu7over.src="imagemaster/himenu7.jpg";
menu7out.src="imagemaster/menu7.jpg";
menu8over.src="imagemaster/himenu8.jpg";
menu8out.src="imagemaster/menu8.jpg";
menu9over.src="imagemaster/himenu9.jpg";
menu9out.src="imagemaster/menu9.jpg";
menu10over.src="imagemaster/himenu10.jpg";
menu10out.src="imagemaster/menu10.jpg";
menu11over.src="imagemaster/himenu11.jpg";
menu11out.src="imagemaster/menu11.jpg";
menu12over.src="imagemaster/himenu12.jpg";
menu12out.src="imagemaster/menu12.jpg";
var mainblurb="主菜單";
var sectionblurb="章節(jié)菜單";
var feedbackblurb="給出此教程的反饋意見(jiàn)";
var previousblurb="上一屏";
var nextblurb="下一屏";
var nextsectionblurb="下一章";
topmainover.src="../i/h-main.gif";
topmainout.src="../i/main.gif";
bottommainover.src="../i/h-main.gif";
bottommainout.src="../i/main.gif";
topsectionover.src="../i/h-section.gif";
topsectionout.src="../i/section.gif";
bottomsectionover.src="../i/h-section.gif";
bottomsectionout.src="../i/section.gif";
topfeedbackover.src="../i/h-feedback.gif";
topfeedbackout.src="../i/feedback.gif";
bottomfeedbackover.src="../i/h-feedback.gif";
bottomfeedbackout.src="../i/feedback.gif";
toppreviousover.src="../i/h-previous.gif";
toppreviousout.src="../i/previous.gif";
bottompreviousover.src="../i/h-previous.gif";
bottompreviousout.src="../i/previous.gif";
topnextover.src="../i/h-next.gif";
topnextout.src="../i/next.gif";
bottomnextover.src="../i/h-next.gif";
bottomnextout.src="../i/next.gif";
topnextsectionout.src="../i/nextsection.gif";
topnextsectionover.src="../i/h-nextsection.gif";
bottomnextsectionout.src="../i/nextsection.gif";
bottomnextsectionover.src="../i/h-nextsection.gif";
}
function iOut(image)
{
if (browser=="N3")document[image].src=eval(image + "out.src");
}
function iOver(image)
{
if (browser=="N3")document[image].src=eval(image + "over.src");
}
// --></script><a href="#navskip"><img border="0" alt="跳至主目錄" src="../i/c.gif" width="1" height="1"></a><!--#include virtual="/developerWorks/inc/tuto-inc/tuto-header.inc" --><!--#include virtual="/developerWorks/inc/tuto-inc/tuto-java-header.inc" --><br x="7"><img src="imagemaster/masthead.jpg" alt="J2ME:循序漸進(jìn)" width="500" height="40"></td>
<td width="*" valign="bottom" align="right"><a border="0" href="../tutorial.zip"><img alt="下載教程 zip 文件" border="0" src="../i/icon-zip.gif" width="38" height="26"></a><a href=../tutorial_eng/index.shtml target=_blank><img alt="英文原文" border="0" src="../i/icon-source.gif" width="43" height="26"></a></td></tr><tr><td height="2" colspan="2"><img height="2" width="1" src="../i/c.gif"></td></tr></table><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD></TR><TR><TD background="../i/sw-gold.gif"><a border="0" href="index.shtml" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜單" border="0" src="../i/main.gif" name="topmain" width="77" height="15"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index7.shtml"><img alt="章節(jié)菜單" border="0" src="../i/section.gif" name="topsection" width="98" height="15"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-j2me-12-3.shtml"><img alt="給出此教程的反饋意見(jiàn)" border="0" src="../i/feedback.gif" name="topfeedback" width="80" height="15"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img src="../i/c.gif" width="1" height="1"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-j2me-7-6.shtml"><img alt="上一屏" border="0" src="../i/previous.gif" name="topprevious" width="77" height="15"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-j2me-7-8.shtml"><img alt="下一屏" border="0" src="../i/next.gif" name="topnext" width="60" height="15"></a></TD></TR></TABLE><table bgcolor="ffffff" cellspacing="0" cellpadding="2" border="0" height="400" width="100%"><tr valign="bottom"><a name="navskip"></a><td height="25" colspan="4"><img border="0" height="25" width="562" src="imagemaster/titlebar7.jpg" alt="第七章:CLDC API"></td></tr><tr><td bgcolor="ffffff" width="15"> </td><td bgcolor="ffffff" width="12"> </td><td valign="top" align="left" bgcolor="ffffff" width="*"><p><br x="7"><table cellspacing="0" cellpadding="0" border="0"><tr><td width="90%"><b><font size="4" face="Verdana, Arial, Helvetica">java.io
輸出類</font></b></td><td width="200" align="right"><nobr><font size="1" face="Verdana, Arial, Helvetica">第 7 頁(yè)(共 11 頁(yè))</font></nobr></td></tr></table><br x="7"><br x="7"><font size="2" face="Verdana, Arial, Helvetica"><p>
CLDC API 包含了許多 J2SE
中的共同使用的輸出類。特別是,CLDC java.io
軟件包中包括下面一些輸出類:
</p><ul><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">ByteArrayOutputStream</code> -- 實(shí)現(xiàn)一個(gè)輸出流,在此輸出流中數(shù)據(jù)被寫入字節(jié)數(shù)組。<br x="7"><br x="7"></li><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">DataOutput</code> -- 一種接口,提供原始 Java
數(shù)據(jù)類型以供寫入二進(jìn)制輸出流。<code style="font-family: Courier New, Courier, monospace; font-size: 12">DataOutputStream </code>提供該接口的實(shí)現(xiàn)。<br x="7"><br x="7"></li><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">DataOutputStream</code> --
一個(gè)輸出流,允許應(yīng)用程序以一種便捷的方式編寫原始
Java 數(shù)據(jù)類型。<br x="7"><br x="7"></li><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">OutputStream</code> -- 一個(gè)抽象類,它是所有代表字節(jié)輸出流的類的超級(jí)類。<br x="7"><br x="7"><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">OutputStreamReader</code> --
給出字符,并按指定的字符編碼方法將其轉(zhuǎn)換為字節(jié)。<br x="7"><br x="7"></li><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">PrintStream</code> -- 添加一種便捷的方法來(lái)打印數(shù)據(jù)值的文本表現(xiàn)形式。<br x="7"><br x="7"></li><li><code style="font-family: Courier New, Courier, monospace; font-size: 12">Writer</code> --
編寫字符流的一個(gè)抽象類。</li></ul><p>其中一些類可能不包含 J2SE 支持的所有方法,比如浮點(diǎn)和雙精度方法。
</p><br x="7"></font></td></tr></table><TABLE border="0" cellpadding="0" cellspacing="0" width="100%"><TR><TD background="../i/sw-gold.gif"><a border="0" href="index.shtml" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜單" border="0" src="../i/main.gif" name="bottommain" width="77" height="15"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index7.shtml"><img alt="章節(jié)菜單" border="0" src="../i/section.gif" name="bottomsection" width="98" height="15"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-j2me-12-3.shtml"><img alt="給出此教程的反饋意見(jiàn)" border="0" src="../i/feedback.gif" name="bottomfeedback" width="80" height="15"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img src="../i/c.gif" width="1" height="1"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-j2me-7-6.shtml"><img alt="上一屏" border="0" src="../i/previous.gif" name="bottomprevious" width="77" height="15"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-j2me-7-8.shtml"><img alt="下一屏" border="0" src="../i/next.gif" name="bottomnext" width="60" height="15"></a></TD></TR><TR><TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD></TR></TABLE><!--#include virtual="/developerWorks/inc/tuto-inc/tuto-footer.inc" --></body></html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -