??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品午夜电影,欧美日韩国产高清,天堂资源在线亚洲视频http://www.aygfsteel.com/Fang-W/category/24516.html我也是江湖中人,但没有武功,比的是技术!—?1世纪的江湖hzh-cnTue, 07 Aug 2007 21:07:53 GMTTue, 07 Aug 2007 21:07:53 GMT60J2MEE序操作文gpȝhttp://www.aygfsteel.com/Fang-W/archive/2007/08/07/134876.htmlFang.WFang.WTue, 07 Aug 2007 02:28:00 GMThttp://www.aygfsteel.com/Fang-W/archive/2007/08/07/134876.htmlhttp://www.aygfsteel.com/Fang-W/comments/134876.htmlhttp://www.aygfsteel.com/Fang-W/archive/2007/08/07/134876.html#Feedback1http://www.aygfsteel.com/Fang-W/comments/commentRss/134876.htmlhttp://www.aygfsteel.com/Fang-W/services/trackbacks/134876.html阅读全文

Fang.W 2007-08-07 10:28 发表评论
]]>
J2ME中,Font和Color的设|?/title><link>http://www.aygfsteel.com/Fang-W/archive/2007/07/31/133651.html</link><dc:creator>Fang.W</dc:creator><author>Fang.W</author><pubDate>Tue, 31 Jul 2007 12:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/Fang-W/archive/2007/07/31/133651.html</guid><wfw:comment>http://www.aygfsteel.com/Fang-W/comments/133651.html</wfw:comment><comments>http://www.aygfsteel.com/Fang-W/archive/2007/07/31/133651.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Fang-W/comments/commentRss/133651.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Fang-W/services/trackbacks/133651.html</trackback:ping><description><![CDATA[<p>׃讑֤的限Ӟ<span style="COLOR: red"><strong>手机中支持的字体cd很有?/strong></span>。我们只能用手机支持的字体来构造Fontcd象?br>同其他类不一P我们不能通过 new Font() q样的语句,来创Z个Font实例Q因为FontcL有构<br>造函数。那么如何获得一个特定的字体呢?我们可以通过如下Ҏ来获得,L代码Q?/p> <p> <table style="BORDER-RIGHT: #3366ff 1px dotted; PADDING-RIGHT: 1px; BORDER-TOP: #3366ff 1px dotted; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 1px; BORDER-LEFT: #3366ff 1px dotted; WIDTH: 696px; PADDING-TOP: 1px; BORDER-BOTTOM: #3366ff 1px dotted; BORDER-COLLAPSE: collapse; HEIGHT: 168px; BACKGROUND-COLOR: #ffcc99" cellSpacing=0 cellPadding=3 border=1> <tbody> <tr> <td> <p>Font fontQ?br>font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL);</p> <p>public void paint(Graphics g) {<br> String str = "Welcome the Java world!";<br> g.setFont(font);<br> g.drawString(str, screenX / 2, MENU_Y, Graphics.TOP | Graphics.HCENTER);<br>}</p> </td> </tr> </tbody> </table> </p> <p>函数getFont(int face, int style, int size)中:</p> <p>1) face 为字体的外观QJ2ME中提供了如下几种faceQ?br><span style="COLOR: #ff00ff">   Font.FACE_SYSTEN<br>   Font.FACE_MONOSPACE<br>   Font.FACE_PROPORTIONAL</span></p> <p>2) style 为字体的风格QJ2ME中提供了如下几种styleQ?br> <span style="COLOR: #ff00ff">  Font.STYLE_PLAIN<br>   Font.STYLE_BOLD<br>   Font.STYLE_ITALIC<br>   Font.STYLE_UNDERLINED<br></span>其中Q后三种可以混合使用Q例Q粗体加斜体的写?br><span style="COLOR: #ff00ff">Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD|Font.STYLE_ITALIC, Font.SIZE_SMALL);</span></p> <p>3) size 为字体的大小QJ2ME中提供了如下几种sizeQ?br><span style="COLOR: #ff00ff">   Font.SIZE_SMALL<br>   Font.SIZE_MEDIUM<br>   Font.SIZE_LARGE</span></p> <p>Font cM般都是在CanvascM使用Q通过g.setFont(font)q样的语句来讄字体。在高UI中,<br>一般是用不着Fontcȝ。但有个例外Q在MIDP2.0中,Listcd以设|每行的字体格式。方法是Q?br><span style="COLOR: #ff00ff">list.setFont(0,font);//W一行的字体为font</span></p> <p>-------------------------------------------------------------</p> <p>J2ME中没有colorc,那么我们用什么方法来表达颜色呢?<br>在J2ME中,颜色的表达方式有两种Q?br> <table style="WIDTH: 320px; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=3 border=1> <tbody> <tr> <td>public void paint(Graphics g) {<br> //Ҏ一Q?6q制表达方式<br> g.setColor(0xffffff);<br> //Ҏ二,RGB表达方式<br> g.setColor(255, 255, 255);<br>}<br></td> </tr> </tbody> </table> <br>所以,一般颜色的讄也是在CanvascMQ通过Graphics的setColor()来设|要昄出的颜色?br></p> <img src ="http://www.aygfsteel.com/Fang-W/aggbug/133651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Fang-W/" target="_blank">Fang.W</a> 2007-07-31 20:41 <a href="http://www.aygfsteel.com/Fang-W/archive/2007/07/31/133651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于RMS的?/title><link>http://www.aygfsteel.com/Fang-W/archive/2007/07/30/133320.html</link><dc:creator>Fang.W</dc:creator><author>Fang.W</author><pubDate>Mon, 30 Jul 2007 05:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/Fang-W/archive/2007/07/30/133320.html</guid><wfw:comment>http://www.aygfsteel.com/Fang-W/comments/133320.html</wfw:comment><comments>http://www.aygfsteel.com/Fang-W/archive/2007/07/30/133320.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Fang-W/comments/commentRss/133320.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Fang-W/services/trackbacks/133320.html</trackback:ping><description><![CDATA[<p>      今天来讲一讲RMS。纯_Ҏ在做目q程中自q一些领悟ȝQ如果有不正的地方Q请高h们指炏V?/p> <p>      在PC中我们可以将数据存在数据库中q行理。那么在手机上,我们数据存在哪里呢Q又是怎样理q些数据的呢Q?/p> <p><br>      手机pȝ为每一个MIDlet都开辟了存储I间用来存储E序数据Qƈ且有专门的管理系l来理q个存储I间。当然它只是一个简单的理pȝQ不可能像PC上那L数据库管理工兗我们称q个pȝ?#8220;记录理pȝQRMSQ?#8221;Q它是一个简单的面向记录的数据库模型?/p> <p>      来看看一些名词:<br>      Q?Q记录存储:在一个程序中Q你可以开辟n个记录存储,为每一?#8220;存储”指定唯一的名字。它q当于我们常说?#8220;?#8221;?br>      Q?Q记录:每个记录存储中包含着n个记录。即“?#8221;中的每一个数据?/p> <p>      注意Q虽然我们可以将“记录存储”?#8220;?#8221;一赯惻I但是它们的结构有很多的不同?#8220;?#8221;是二l的Q对应着行和列。?#8220;记录存储”是一l的Q所有记录都是线性存攄?/p> <p>      来看一D늨序,演示了如何用RMS来存储程序中的数据,比如存取游戏最高分?/p> <p>    RecordStore rs;<br>    //存数?br>    public boolean newDate(String scorce, String name) {<br>  byte[] byt;<br>  try {<br>   //指定记录存储的Name<br>   String storeName = "HighScorces";<br>   //打开该存储,如果不存在,新建?br>   rs = RecordStore.openRecordStore(storeName, true);<br>   //d一个记? scorce<br>   byt = scorce.getBytes();<br>   rs.addRecord(byt, 0, byt.length);<br>   //d一个记录:name<br>   byt = name.getBytes("UTF-8");<br>   rs.addRecord(byt, 0, byt.length);<br>   //关闭该记录存?<br>   rs.closeRecordStore();<br>  } catch (Exception e) {<br>   System.out.println("save false!");<br>   return false;<br>  }<br>  return true;<br>    } <br>    //L?br>    public String[] getData(int type, boolean flg) {<br>  String[] strs = null;<br>  try {<br>   String storeName = "HighScorces";<br>   rs = RecordStore.openRecordStore(storeName, true);<br>   //获取该存储中的记录L <br>   int num = rs.getNumRecords();<br>   //获取下一个可用记录ID<br>   int recordID = rs.getNextRecordID();<br>   //<br>   strs = new String[num / 2];<br>   byte[] bytes;<br>   for (int i = 0, j = 0; (i < recordID - 1)&&(j<num/2);) {<br>    i += 2;<br>    try {<br>     if (flg) {<br>      //dname<br>      bytes = rs.getRecord(i);<br>     } else {<br>      //dscorce<br>      bytes = rs.getRecord(i-1);<br>     }<br>     strs[j] = new String(bytes,"UTF-8");<br>     j++;<br>    } catch (InvalidRecordIDException ide) {<br>     //记录不存在,查下一个记录ID<br>     continue;<br>    }<br>   }<br>   rs.closeRecordStore();<br>  } catch (RecordStoreException e) {<br>   System.out.println("no data!");<br>   strs = null;<br>  }catch (IOException ie){<br>   System.out.println("IOException!");<br>   strs = null;<br>  }<br>  return strs;<br>    } <br> 在这里解释一下,Z么要?int recordID = rs.getNextRecordID(); 来获取下一个可用记录IDQ?br> 在RecordStore中每一个record都会被分配一个IDQ且该ID是从1开始的。最重要的是每个被用过的ID是不能被重新分配的。即Q当我们?deleteRecord(int recordId) 删除一个记录后Q该记录的ID仍然不能被其他记录用,也就是该ID所指向的记录是不存在的。因此,如果你用该ID去访问记录时Q系l会抛出异常。但是,记录的L为实际存在的所有记录的数目。所以我们可以通过获取下一个可用记录ID来进行相x作?/p> <p> 记录存储是由pȝq_来维护的Q一般是不会丢失的。记录存储的生成位置也是由^台决定的Qƈ不会暴露lMIDlet?MIDlet只依赖与记录存储的名字来讉K该记录存储。当一个MIDletlg从系l删除时Q所有与此MIDlet有关的存储记录都会被pȝ自动删除?br></p> <img src ="http://www.aygfsteel.com/Fang-W/aggbug/133320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Fang-W/" target="_blank">Fang.W</a> 2007-07-30 13:50 <a href="http://www.aygfsteel.com/Fang-W/archive/2007/07/30/133320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse打包J2MEQ在真机上安装失败的原因 http://www.aygfsteel.com/Fang-W/archive/2007/07/26/132458.htmlFang.WFang.WThu, 26 Jul 2007 02:17:00 GMThttp://www.aygfsteel.com/Fang-W/archive/2007/07/26/132458.htmlhttp://www.aygfsteel.com/Fang-W/comments/132458.htmlhttp://www.aygfsteel.com/Fang-W/archive/2007/07/26/132458.html#Feedback0http://www.aygfsteel.com/Fang-W/comments/commentRss/132458.htmlhttp://www.aygfsteel.com/Fang-W/services/trackbacks/132458.html大家好,W一ơ在BlogJava中发表自q文章Q很兴奋呢!我也是做Java的,开发过E中遇到不少问题Q在BlogJava中得C很多帮助Qؓ了回报大Ӟ我也开了一个博客,奉献自己的经验?/p>

o(∩_∩)o...哈哈Q希望大家多多支持!

刚开始做J2ME目Ӟ有很多东襉K搞不清楚。而且J2ME目的开发规则和Web{项目的开发过E很不一栗刚开始有点不适应Q不q随着学习的深入,很多问题都解决了?/p>

我们用的IDE是Eclipse3.2。这里来说一个常见的问题Q你有没有这Ll历呢?在Eclipse中运行正常的E序Q打包后Q放在真Z却出?#8220;安装p|”的错误。刚开始我也是觉得莫名奇妙Q十分头疹{后来琢出来了原因Q如果JAR要安装成功,则在q个包中必须有可以运行的E序Q也是MIDlet。也许大安会说Q?#8220;有啊Q?#8221;是的Q既然能在Eclipse中运行成功,那么E序是没有问题的。关键在于,手机上安装JARӞpȝ是根据JAD来进行安装的QJAD是J2ME目的描q文Ӟ在JAD中如果没有MIDlet-1q个属性,pȝ会认个包中没有可q行的程序,也就不会安装了。所以,我们在打包的时候,一定要看看JAD中是否有该属性,没有的话Q可以在Eclipse中打开JADQ进行编辑。一般J2ME工程建好后,会自动生成一个JAD文gQ我们可以在工程的根目录下看到。这h包后Q在包中的JAD也就会有MIDlet的描qC。如果没有在打包之前~辑JAD的话Q可以直接在包中的JAD中添?MIDlet-1QMIDlet1-nameq条属性,有几个MIDlet添加几个这L属性,注意后面的阿拉伯数字是跟着变的Q第二个MIDletQ则添加MIDlet-2QMIDlet2-name 。如何在JAR中编辑JADQ我想不用多说了吧?如果不知道的话,q我留aQ我在解{。好了,q样jar可以安装成功了?/p>

Fang.W 2007-07-26 10:17 发表评论
]]>
վ֩ģ壺 Ͷ| | ۲| | | | ϳ| | IJ| Զ| | | | | | Դ| | ƽ| | ֳ| Ϊ| | | | Ͳ| | Ϫ| ۶| | | | Ѩ| ͼ| | ƽ| ƽ| | | Դ| Ϫ| |