﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-asdtiang-java study-文章分类-java me</title><link>http://www.blogjava.net/asdtiang/category/43554.html</link><description>交流学习JAVA </description><language>zh-cn</language><lastBuildDate>Thu, 14 Jan 2010 04:10:21 GMT</lastBuildDate><pubDate>Thu, 14 Jan 2010 04:10:21 GMT</pubDate><ttl>60</ttl><item><title>eclipse使用LWUIT时报错java.lang.NoClassDefFoundError解决方法</title><link>http://www.blogjava.net/asdtiang/articles/309219.html</link><dc:creator>asdtiang</dc:creator><author>asdtiang</author><pubDate>Tue, 12 Jan 2010 10:57:00 GMT</pubDate><guid>http://www.blogjava.net/asdtiang/articles/309219.html</guid><wfw:comment>http://www.blogjava.net/asdtiang/comments/309219.html</wfw:comment><comments>http://www.blogjava.net/asdtiang/articles/309219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asdtiang/comments/commentRss/309219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asdtiang/services/trackbacks/309219.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso" /><!--[if !mso]>
<style>
v":* {behavior:url(#default#VML);}
o":* {behavior:url(#default#VML);}
w":* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
</xml><![endif]--><!--[if gte mso 9]><![endif]--><!--[if !mso]>
<style>
st1":*{behavior:url(#ieooui) }
</style>
<![endif]--><style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:""@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
p.a, li.a, div.a
{
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
text-indent:21.0pt;
font-size:10.5pt;
font-family:"Times New Roman";}
/* Page Definitions */
@page
{}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{}
@list l0:level1
{
margin-left:18.0pt;
text-indent:-18.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{
mso-style-parent:"";
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
<p><span style="font-family: 宋体;">使用</span>lwui<span style="font-family: 宋体;">遇到的一些常见问题：</span></p>
<p style="margin-left: 18pt; text-indent: -18pt;"><span style="font-family: 宋体;">模拟器一闪而过，出现</span>classnotfound<span style="font-family: 宋体;">异常</span></p>
<p style="margin-left: 18pt;"><span style="font-family: 宋体;">一般可能是因为开发环境不兼容问题，建议采用</span>Eclicpse 3.4<span style="font-family: 宋体;">、</span>JDK1.6<span style="font-family: 宋体;">、插件</span>EclicpseMe1.7.9<span style="font-family: 宋体;">、模拟器：</span>WTK2.5.2<span style="font-family: 宋体;">相搭配。别一种可能是因为引入的</span>lwuit<span style="font-family: 宋体;">没有置顶的关系，只是按下图操作配置一下就可以了。</span></p>
<p style="margin-left: 18pt;"><span style="font-family: 宋体;"><br />
</span></p>
<p style="text-indent: 3.25pt;"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<p style="margin-left: 18pt; text-indent: -18pt;"><span style="font-family: 宋体;">如何装控件居中，控件定位问题</span></p>
<p style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">控件只出现次数少的，可以按以下代码实现定位</span></p>
<p style="margin-left: 18pt;">f = new Form("Form");</p>
<p style="margin-left: 18pt;">f.setLayout(new BoxLayout(BoxLayout.Y_AXIS));</p>
<p style="margin-left: 18pt;">bt_reset=new Button("<span style="font-family: 宋体;">重置</span>");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="margin-left: 18pt;">bt_reset.setPreferredW(50);</p>
<p style="margin-left: 18pt;"><span>Container csubmission = new Container(new
FlowLayout(Component.CENTER));</span></p>
<p style="margin-left: 18pt;">csubmission.addComponent(bt_reset);</p>
<p style="margin-left: 18pt;">f.addComponent(csubmission);</p>
<p style="margin-left: 18pt; text-indent: 0cm;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f.show();</p>
<p style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">出现次数较多的话最好自己写一个控件出来，不然会比较消耗资源。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt;"><span style="font-family: 宋体;">文本域显示文字不全，每一行最后几个字看不到的问题</span></p>
<p style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">这个问题，只会在一部分机型是出现，像</span>winmobile<span style="font-family: 宋体;">系统的手机一般没有问题，但</span><span style="color: black;">Symbian</span><span style="font-family: 宋体; color: black;">系列的上面会有文字显示不全的问题。这个问题我采用了很我多种方法去解决，都不见成效，迫不得已查看源码，结果真是因为那边的问题，</span><span style="color: black;">lwuit</span><span style="font-family: 宋体; color: black;">原本就没有汉化，所以计算文字的长度时是把一个字当一个字母来计算的，英文字母的长度比中文的小，所以每一行里的文字字数按照它的计算会比现实多几个。</span></p>
<p style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体; color: black;">解决方案：将源码里面被用来计算文字长度的英文字母改成中文。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt;">list<span style="font-family: 宋体;">过长，下面的项显示不出来？</span></p>
<p style="margin-left: 18pt; text-indent: 0cm;">List<span style="font-family: 宋体;">显示问题，程序写出来发现在</span>list<span style="font-family: 宋体;">过长时，不会滚动，下面的内容全部无法查看。经查看原</span>demo<span style="font-family: 宋体;">发现需要设置</span>form.setScrollable(false);<span style="font-family: 宋体;">因为当加进</span>form<span style="font-family: 宋体;">里时，整个</span>list<span style="font-family: 宋体;">被视为一个控件，而在默认情况下</span>form.setScrollable(true)<span style="font-family: 宋体;">，在这种情况下，界面内容过长时会自动滚动，但是它是靠移动焦点来滚动的。而整个</span>list<span style="font-family: 宋体;">这种情况下只占一个焦点所以不能滚动。</span></p>
<p style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">解决方案：</span>form.setScrollable(false);<span style="font-family: 宋体;">，</span></p>
<p><span style="font-family: 宋体;">转载注明出处：</span>j2me <span style="font-family: 宋体;">交流群：</span>65676039 ----<span style="font-family: 宋体;">逐梦</span></p>
<img src ="http://www.blogjava.net/asdtiang/aggbug/309219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asdtiang/" target="_blank">asdtiang</a> 2010-01-12 18:57 <a href="http://www.blogjava.net/asdtiang/articles/309219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用SMSLib通过COM来发短信（JAR包及配置） XML</title><link>http://www.blogjava.net/asdtiang/articles/309211.html</link><dc:creator>asdtiang</dc:creator><author>asdtiang</author><pubDate>Tue, 12 Jan 2010 10:07:00 GMT</pubDate><guid>http://www.blogjava.net/asdtiang/articles/309211.html</guid><wfw:comment>http://www.blogjava.net/asdtiang/comments/309211.html</wfw:comment><comments>http://www.blogjava.net/asdtiang/articles/309211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asdtiang/comments/commentRss/309211.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asdtiang/services/trackbacks/309211.html</trackback:ping><description><![CDATA[<span><font color="green">第一步：</font> <br />
The installation procedure for both the old Java Comm v2 and the new
Java Comm v3 is identical. <br />
<br />
Java Comm v2 is for Win32 systems and it is available on the Download
page. <br />
<br />
Java Comm v3 is for Linux systems and it is available for download
directly from SUN downloads (registration is required) <br />
<br />
To install it, unzip the downloaded archive file in a temporary place
and do the following copies: <br />
<br />
File comm.jar should go under JDKDIR/jre/lib/ext/  <br />
File javax.comm.properties should go under JDKDIR/jre/lib/  <br />
Library files (i.e. win32com.dll for Win32 or the .so Linux library
files) should go under JDKDIR/jre/bin/  <br />
If you have a separate JRE directory, do the same copies for the JREDIR
directory! <br />
<br />
即comm.jar导入引用包中，javax.comm.properties拷贝到JDKDIR/jre/lib/下，win32com.dll拷贝到
JDKDIR/jre/bin/下 <br />
<br />
<br />
<br />
第二步： <br />
把相应的包导入就可以了。 <br />
<br />
当时在做的时候，发现通过SMSLib发送程序还是比较麻烦的，他的日志采用的是slf4j，而slf4j是基于log4j的，这几个不同的JAR包都是
在不同的地方下载的，在此所有的JAR整理出来，希望大家节约时间 <br />
<br />
<font color="red">JAR包下载地址</font>：<a rel="nofollow" target="_new" href="http://www.ziddu.com/download/7798641/phonesendmessageJAR.rar.html" class="snap_shots">http://www.ziddu.com/download/7798641/phonesendmessageJAR.rar.html</a>
<br />
<br />
<br />
测试源码： <br />
</span>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">package</span><span style="color: #000000;">&nbsp;org.asdtiang.phone.sendMessage;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.smslib.IOutboundMessageNotification;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.smslib.Message.MessageEncodings;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.smslib.OutboundMessage;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;org.smslib.modem.SerialModemGateway;<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Main&nbsp;{<br />
</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;org.smslib.Service&nbsp;srv&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;org.smslib.Service();;<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;creatService()&nbsp;{<br />
SerialModemGateway&nbsp;gateway&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;SerialModemGateway(</span><span style="color: #000000;">"</span><span style="color: #000000;">SMS</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">COM3</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br />
</span><span style="color: #000000;">9600</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">LENOVO</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">6070</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
gateway.setInbound(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />
gateway.setOutbound(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />
</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
srv.addGateway(gateway);<br />
srv.startService();<br />
System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Modem&nbsp;connected.</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
sendSms(</span><span style="color: #000000;">"</span><span style="color: #000000;">15100164985</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">测试用</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(Exception&nbsp;ex)&nbsp;{<br />
ex.printStackTrace();<br />
}<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;org.smslib.Service&nbsp;getService()&nbsp;{<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(srv&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;{<br />
creatService();<br />
}<br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;srv;<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;disconnect()&nbsp;{<br />
</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;srv.disconnect();</span><span style="color: #008000;"><br />
</span><span style="color: #000000;"><br />
System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Modem&nbsp;disconnected.</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(Exception&nbsp;ex)&nbsp;{<br />
ex.printStackTrace();<br />
}<br />
<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String&nbsp;args[])&nbsp;{<br />
creatService();<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">boolean</span><span style="color: #000000;">&nbsp;sendSms(String&nbsp;mobile,&nbsp;String&nbsp;content)&nbsp;{<br />
OutboundMessage&nbsp;msg&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;OutboundMessage(mobile,&nbsp;content);<br />
msg.setEncoding(MessageEncodings.ENCUCS2);<br />
</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
srv.sendMessage(msg);<br />
System.out.println(msg);<br />
}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(Exception&nbsp;ex)&nbsp;{<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;log.error(ex);</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />
}<br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;close()&nbsp;{<br />
</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
srv.stopService();<br />
}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(Exception&nbsp;ex)&nbsp;{<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;log.error(ex);</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">}<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;OutboundNotification&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;IOutboundMessageNotification&nbsp;{<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;process(String&nbsp;gatewayId,&nbsp;OutboundMessage&nbsp;msg)&nbsp;{<br />
System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Outbound&nbsp;handler&nbsp;called&nbsp;from&nbsp;Gateway:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;gatewayId);<br />
System.out.println(msg);<br />
}<br />
}<br />
}</span></div>
<br />
<img src ="http://www.blogjava.net/asdtiang/aggbug/309211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asdtiang/" target="_blank">asdtiang</a> 2010-01-12 18:07 <a href="http://www.blogjava.net/asdtiang/articles/309211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java利用SMSLib通过COM发送短信JAR包</title><link>http://www.blogjava.net/asdtiang/articles/309209.html</link><dc:creator>asdtiang</dc:creator><author>asdtiang</author><pubDate>Tue, 12 Jan 2010 10:05:00 GMT</pubDate><guid>http://www.blogjava.net/asdtiang/articles/309209.html</guid><wfw:comment>http://www.blogjava.net/asdtiang/comments/309209.html</wfw:comment><comments>http://www.blogjava.net/asdtiang/articles/309209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asdtiang/comments/commentRss/309209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asdtiang/services/trackbacks/309209.html</trackback:ping><description><![CDATA[第一步：<br />
The installation procedure for both the old Java Comm v2 and the new
Java Comm v3 is identical.<br />
<br />
Java Comm v2 is for Win32 systems and it is available on the Download
page.<br />
<br />
Java Comm v3 is for Linux systems and it is available for download
directly from SUN downloads (registration is required)<br />
<br />
To install it, unzip the downloaded archive file in a temporary place
and do the following copies:<br />
<br />
File comm.jar should go under JDKDIR/jre/lib/ext/ <br />
File javax.comm.properties should go under JDKDIR/jre/lib/ <br />
Library files (i.e. win32com.dll for Win32 or the .so Linux library
files) should go under JDKDIR/jre/bin/ <br />
If you have a separate JRE directory, do the same copies for the JREDIR
directory!<br />
<br />
即comm.jar导入引用包中，javax.comm.properties拷贝到JDKDIR/jre/lib/下，win32com.dll拷贝到
JDKDIR/jre/bin/下<br />
<br />
<br />
<br />
第二步：<br />
把相应的包导入就可以了。<br />
<br />
当时在做的时候，发现通过SMSLib发送程序还是比较麻烦的，他的日志采用的是slf4j，而slf4j是基于log4j的，这几个不同的JAR包都是
在不同的地方下载的，在此所有的JAR整理出来，希望大家节约时间<br />
<br />
包下载地址：<a href="http://download.csdn.net/source/1910091" target="_blank">http://download.csdn.net/source/1910091</a>
<img src ="http://www.blogjava.net/asdtiang/aggbug/309209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asdtiang/" target="_blank">asdtiang</a> 2010-01-12 18:05 <a href="http://www.blogjava.net/asdtiang/articles/309209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>