最近使用j2me所遇到的問題

2021-04-25 17:21:38 字數 1139 閱讀 6433

1. 好多程式在sun的模擬器上測試非常好,但是拿到windows mobile上面之後,問題就出現了n多,其中好多問題可能都是因為程式執行時占用了太多的空間。

a). 在sun模擬器上執行正常,在mobile上裝好之後,無法執行,提示outofmemory之類的資訊,這可能就是因為你的程式執行時申請記憶體申請不到了,你可以檢查一下你的程式裡面是不是使用了太多的資源,是不是有很多全域性變數,基本上就是這塊的原因導致的。

d). 在程式mobile上執行的過程中,感覺亂了套,有些介面無法顯示。好像還是因為這個問題

我記得在mobile上好像每個程式可以有32m的虛擬記憶體吧,我的程式其實也不大,但為啥頻頻申請空間失敗呢?這個問題也不明白,所以寫程式的時候要注意著點,有些全域性的東西該釋放的時候,就將其置為null,系統會自動釋放它所占用的空間。

2. 美工給做的圖,看起來很漂亮。但是程式執行出來之後,就在背景上出現乙個圓,好像乙個大太陽。與是想盡一切辦法,也在眾多網友的幫助下,最終還是沒能確定問題出在哪。

不過現在感覺,90%的可能性是因為造成的問題,因為美工做的這個背景,顏色是漸變的,但在手機上無法區分那麼清楚,在某個臨界值以上的顯示一種顏色,在這個臨界值一下的顯示一種顏色,所以就出現了乙個明顯的圓圈。

3. 寫了n天j2me程式,今天終於知道sun的模擬器原來也可以支援滑鼠觸控呀

更改它的方法是:

開啟 c:/wtk2.5.2_01/wtklib/devices 目錄

這下面有幾個資料夾,分別對應幾種模擬器,這幾個資料夾下面都有乙個 .properties檔案,這個就是模擬器的配置檔案。開啟它之後,查詢touch_screen項,將其改為true

即:touch_screen=true

然後重啟模擬器,就可以支援觸控了。

4. 做動畫的時候,要使某個不斷的變化然後將其畫在螢幕上。裡面用到了迴圈,在迴圈裡面呼叫了repaint,但除錯的時候卻發現,執行完repaint之後,並不會去呼叫paint函式,而是最後迴圈執行完了之後再去呼叫一次paint,所以根本形不成動畫的效果。

後來在網上發貼詢問之後才知道repaint並不會強制去呼叫paint函式。要想強制重新整理螢幕,必須要還要呼叫 servicerepaints。即要用如下的**:

repaint();

servicerepaints();

這樣就可以強制重新整理了。

最近剛學完了J2ME

先宣告下,我以前一直是在做server端程式設計的,尤其是最近一直在折騰eco 3 for dotnet,進軍下j2me完全是因為跟風。說起 學完j2me 其實也不能說學完,只是學了其中的一部分,我目前開發中有需要的那部分。包含了高階gui應用 低階canvas部分對我來說沒什麼用 資料儲存,網路通...

J2ME 關於移動的主頁推送對J2ME程式的影響

中國移動於5月17日推出費用提示頁面,其實早在5月15日測試j2me程式的時候就發現已經有頁面推送了。5月15日早上照常測試我的j2me聯網程式發現在模擬器一切正常,但是到了真機上卻得不到正確的資料,後來發現是第一次鏈結得到的資料流正是移動推送的頁面資料。經過試驗,其實得到第乙個頁面不用管它,繼續重...

使用JBuilder開發J2ME程式

使用jbuilder開發j2me程式 出自 現在實際應用大部分都是使用jbuilder在進行開發,所以簡單介紹一下如何使用。jbuiler 9 包括jb9 以上都包含了mobileset和wtk,可以直接用來開發。使用jb9以上開發j2me應用時,和使用jb進行一般的開發類似,步驟如下 1 新建pr...