在網看到過一些自動換行顯示文字的例子,但是總覺得寫的太長,而且不靈活。
我寫兩種情況的自動換行顯示文字。
1.在一屏上顯示,不需要滾動的情況
2.一屏顯示不了,需要進行滾動,也就是可以通過按鍵來滾動。
(一)在一屏上顯示,不需要滾動的情況:
public void drawlines(graphics g,string str,int fontsize,int x,int y,int width,int height) }
g.drawstring(str.substring(start, str.length()),x,y+lines*height,20); }
引數及用法說明:
str 為要顯示的字串;
fontsize為設定字型大小
x 為設定第乙個字元的x座標
y 為設定第乙個字元的y座標
width 為每行的顯示寬度(象素),(可以設定為螢幕的寬度)
height 為每行的顯示高度(象素)
使用事例:
drawlines(g,str,8,20,60,50,16);
(二)需要滾動的情況
這裡分兩步來實現:
1)將乙個長字串拆分為乙個字串陣列,
2)畫字串陣列
拆分字串
public int dividestr(string str,int fontsize,int width,string strs)
}
strs[lines]=str.substring(start, str.length());
return ++lines;
}
畫字串陣列
public void drawdividestr(graphics g,string strs,int fontsize,int x,int y,int height,int start,int len)
}
引數及使用說明
注意:string strs為 儲存拆分後字串陣列
拆分的返回值為拆分字串的個數
start 為開始畫字串的下標,可以通過按鍵改變這個值,來實現滾動
使用例子:
int len=dividestr(parent.str,8,60,parent.strs);
drawdividestr(g,parent.strs,8,20,60,16,0,len);
J2ME獲取IMEI手機串號
1 moto系列的手機可以通過讀取系統的imei屬性獲得 string imei system.getproperty imei 或string imei system.getproperty phone.imei 2 siemens系列的手機可以通過讀取系統的com.siemens.imei屬性獲...
j2me程式發布到手機
a.配置程式 jad 檔案 required microeidtion configuration 要和手機支援相符合,現在大部分都是1.1版 midlets name 遊戲名稱,icon 遊戲圖表,class 遊戲主入口 就 是midlet所在的類 配置上面兩點後儲存 b.發布程式 右擊應用,選擇...
J2ME手機程式設計的啟示
最近空閒的時間學了一下遊戲程式設計,感覺還是很有意思。看了很多 後才發現很多東西的不變的 1.對作業系統的了解 不了解作業系統也可以程式設計序,但是,也許在效率上也許會有點的偏差。同時對執行緒的理解也是編好遊戲的關鍵。2.物件導向程式設計 理解設計模式,框架會對我們理解遊戲程式設計有很大的用處,如何...