J2ME簡單靈活實現手機中自動換行顯示文字

2021-04-02 00:52:22 字數 1230 閱讀 9314

在網看到過一些自動換行顯示文字的例子,但是總覺得寫的太長,而且不靈活。

我寫兩種情況的自動換行顯示文字。

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.物件導向程式設計 理解設計模式,框架會對我們理解遊戲程式設計有很大的用處,如何...