路是爬出來(lái)的

          [導(dǎo)入]設(shè)計(jì)可組裝的j2me UI(一) 核心部件

          最近發(fā)現(xiàn)很多朋友在設(shè)計(jì)j2me程序的時(shí)候,在有些關(guān)鍵的UI設(shè)計(jì)都放棄j2me提供的高級(jí)UI。而自己通過(guò)繼承Canvas,而實(shí)現(xiàn)自己想要的效果。游戲的菜單設(shè)計(jì)一般都是這樣。設(shè)計(jì)自己的UI是比較困難的,因?yàn)樽约阂刂破聊坏母鱾€(gè)元素跟各個(gè)元素的低級(jí)事件。我想這些不是問(wèn)題。主要還是很少有教程手把手的教你。小第我經(jīng)過(guò)一個(gè)項(xiàng)目,而起這個(gè)項(xiàng)目的UI全部是自己實(shí)現(xiàn)。所以在這方面算是有點(diǎn)點(diǎn)經(jīng)驗(yàn)。所以拿出來(lái)給大家分享下。
          我的設(shè)計(jì)思想是這樣的。
          1。手機(jī)CPU,內(nèi)存等資源都有限。手機(jī)屏幕各個(gè)廠商各不相同。
          2。手機(jī)基本不用考慮,窗口移動(dòng),拖動(dòng),縮放,重疊,窗口至頂?shù)葐?wèn)題。
          3。手機(jī)窗口事件不用考慮,拖動(dòng),移動(dòng),縮放,鼠標(biāo)等時(shí)間。因此問(wèn)題就相對(duì)簡(jiǎn)單了。
          4:我們只需要實(shí)現(xiàn),UI的顯示跟文字,圖片的排版顯示,已經(jīng)文字的滾動(dòng)顯示等。

          下面將是一些片段代碼,希望。
          首先設(shè)計(jì)兩個(gè)核心的類。
          1。Part -- 窗口顯示部件。主要是一些可以組裝的組件例如(TextField,TextBox)等

          代碼

          上面的類不足以顯示,主要是通過(guò)下面的類,通過(guò)addPart方法添加進(jìn)去。

          代碼

          以上就是UI的核心,以后我將會(huì)逐漸介紹其他的組件跟相關(guān)的事件接口。讀者也可以自己實(shí)現(xiàn)一些有意思的界面然后測(cè)試下,我相信效果會(huì)更好


          文章來(lái)源: http://wuhua.javaeye.com/blog/34288

          posted on 2006-12-30 08:44 路是爬出來(lái)的 閱讀(115) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 胶南市| 阳曲县| 南汇区| 陆良县| 林甸县| 巴东县| 涿鹿县| 鸡西市| 新郑市| 监利县| 安化县| 纳雍县| 吉木萨尔县| 南昌市| 蒲城县| 兴文县| 孝感市| 龙山县| 临安市| 海原县| 习水县| 赣榆县| 吐鲁番市| 崇阳县| 房产| 广宁县| 时尚| 漳州市| 镇坪县| 达拉特旗| 赫章县| 大厂| 龙井市| 隆回县| 镇康县| 望谟县| 独山县| 若羌县| 大港区| 东辽县| 娱乐|