双缓冲技术的应用很广泛,设计游戏的时候更是需要它,      在midp1.0中,api中并没有game这个包,看到网上很多人在讨论设计游戏的时候会出现图片断裂,屏幕闪烁等问题。      我经过这几天的学习整理下自己的学习心得,用来抛砖,希望对此有研究高手们相互讨论。让我也学习学习。           双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先 ...
全文请看 游戏中动画的基础 这篇文章是纯粹的个人看法。 游戏的基础是动画,想来大家都知道。这几天公司的项目都忙完了。很是无聊,所以就上网找了些资源,并写两个动画的例子。在此贴出来,让大家把砖头砸我吧。^_^ j2me midp2.0有个game的包是用来设计有游戏用的。它提供了游戏设计的基础控件,比如双缓冲,精灵,图层控制器等基础设施,这些设施可以方便我们的设计,比如双缓冲可以让游戏执行流畅,精灵等,可以更好的控制角色。 说白了。动画的效果其实就是一幅幅图片按照指定的时间一幅幅的换图片而已。 好了。看代码吧。 java 代码 p ...
2006-11-27

切割图片

关键字: 切割图片,j2me
      大家在设计游戏或者其他应用的时候,很多都要操作图片。众所周知。j2me程序不能太大,因为它有太多的限制。改怎么办呢,我的应用要求大量的图片。没关系,图片是死的,人是活的。我们始终都是有办法搞定的。高手们自己写个图片压缩的算法,我们这些水平一般的人只能踏实的做自己的事情了。       1。通过工具压缩图片大小。比如把颜色植调小点,这样不仅效果在手机上不会差很多,还可以大大的缩小图片。       2。把所有的图片绘制成一张大图片。 ...
2006-11-25

设计可组装的j2me UI(六) Dialog(对话框)

关键字: 设计可组装的j2me ui(五) dialog(对话框)
      高级UI提供了一个Alert的控件可以有弹出对话框的效果。但是大家想不想自己实现一个呢。想不想知道sun是如何让Alert工作的呢?好请看下文      设计思想是。建立一个 abstract   class Dialog extends Canvas。下面的事情就让我们一步步花出来吧。      实现理念是先绘制整个Canvas然后通过图形Graphics描绘成透明,接着在整个屏幕的中间去出一块区域来,至于上面你要做什么那就是你的事情了。哈。 & ...
      设计游戏的朋友经常会遇到对图片资源的操作。今天浏览web发现此贴不错。所以抄过这边来 原文:www.linuxmine.com/45911.html 无论在midp1.0还是在 midp2.0中,系统都没有给我们提供对图片进行伸缩操作的api.但是其实我们只要在程序代码中略施小计,就能达到这个效果,只是效果要比美术做出来 的图片,呵呵,差多啦,同时也会造成性能损失。伸缩图片的构造原理就是简单沿x,y轴按比例放缩,比如说我们需要把一张16*16的png图片转化成一张 32*32的图片,那么我们可以先对该图片做一个水平方 ...
2006-11-22

再次贡献j2meUI设计源代码

关键字: j2meUI
         要贡献就贡献的彻底,代码里面很多bug,写的很乱,请大家见谅。希望大家可以多学习交流。
本篇文章转自www.j2medev.com/bbs/dispbbs.asp MIDP 2.0安全机制 与 MIDlet 数字签名             本文档是 WoTrust 根据 Forum Nokia 提供的技术文档《MIDP 2.0 ...
2006-11-22

设计可组装的j2me UI(五) List

关键字: 设计可组装的j2me ui(五) 时间控件
        高级UI中的List控件对于广大应用来说是足够的。但有些特别需求的功能确不得不自己开发,比如实现没一行字体颜色不同,字体样式不同,还有排版等方面问题时候则要自己动手实现一个了。下面把我在项目中学习到得经验与大家分享下。        但是客户有个需求,说你这个List需要翻页,我要求输入什么键你进行上下翻页。我要求在每一行字体里面包含一些不同颜色得字,根据XP,好我拥抱需求。所以让我们来看下怎么修改程序得。    & ...
原文出自 www.j2medev.com/blog/user1/32652/archives/2006/1819.html 关于电脑辐射的危害大家一定都很清楚,但恐怕并非每个人都清楚该怎样预防电脑辐射,于是在下转了几个帖,考虑到我们整天都坐在电脑面前,为了我们的健康,抽点时间,关心一下,相信一定对你有百利而无一害。 一 防电脑辐射10招 电脑辐射是不可避免的,但可以减少。以下是一些预防电脑辐射的方法: 1.应尽可能购买新款的电脑,一般不要使用旧电脑,旧电脑的辐射一般较厉害,在同距离、同类机型的条件下,一般是新电脑的1-2倍。 2.注意室内通风。科学研究证实,电脑 ...
1.男人是社会的主体,不管你信或不信.所以男人应该有种责任感. 2.25岁之前,请记得,爱情通常是假的,或者不是你所想象的那样纯洁和永远.如果你过了25岁,那么你应该懂得这个道理. 3.吃饭7成饱最舒服.对待女友最多也请你保持在7成. 4.30岁之前请爱惜自己的身体,前30年你找病,后30年病找你.如果你过了30岁,你自然也会懂得这个道理. 5.事业远比爱情重要.如果说事业都不能永恒,那么爱情只能算是昙花一现. 6.不要轻易接受追求你的女孩.女追男隔层纱.如果你很容易就陷进去,你会发现你会错过很多东西,失去很多东西. 7.请你相信,能用钱解决的问题,都不 ...
       开放过项目的人都知道。用户的需求是时刻变化的。我们要做到的只是不断的去适应这种变化。因为给钱的是人家。        今天这篇文章让我们来学习怎么样设计一个可以在j2me低级UI上显示的时钟。经过前面几篇文章相信大家都知道我的UI设计思路了。我们现在要做的就是设计一个Part(这个是什么来的,呵呵。如果没看过我前面文章的朋友们,建议你们先读下,我想会有好处的。^_^)。       我的控件思路是这样的。首先在整个屏幕 ...
2006-11-15

设计可组装的j2me UI(三) TextBox

关键字: 设计可组装的j2me ui(三) textbox
自己实现操作Canvas,很大部分是对文字的显示以及排版操作。而对字体的定义则每个厂商都有自己的规范,必然nokia定义了大,中,小字体。而我在其他手机上只有一种字体,所以无论你怎么样定义字体的大小都只有一种效果,这样的话。你可能要在程序中自己进行判断,然后在显示出来。要不然的话,则写出的程序在各个机型上显示的效果会有一些不同。 下面让我们来设计可以滚动的TextBox. 首先继承Part(UI的第一篇文章有给出代码) public class TextBox extends Part { /** 文本的行数 */ private int ...
2006-11-15

设计可组装的j2me UI(二) 一些系统边缘核心的开发

关键字: 设计可组装的j2me ui(二) 一些系统边缘核心的开发
大家都知道。设计一个好的软件,无非是要求程序稳定,可扩展,可修改跟可移值。在没有出现j2me之前,写手机程序是一件很痛苦的事情。因为你要针对很多的机型进行设计,因此导致了很少人会去涉及。因为设计这样的程序对程序员来说是个挑战。现在不同了。有了j2me使开放手机软件变的容易,而且很快乐。 定义一个与平台无关的各个参数的类,比如把按键的键值放在这里。这样以后修改起来就很方便。 /** * Provides platform dependent settings for Sun WTK platform * 提供初始化获取手机屏幕的高,宽等。 * 注意Nokia平台还是需要调用 ...
最近发现很多朋友在设计j2me程序的时候,在有些关键的UI设计都放弃j2me提供的高级UI。而自己通过继承Canvas,而实现自己想要的效果。游戏的菜单设计一般都是这样。设计自己的UI是比较困难的,因为自己要控制屏幕的各个元素跟各个元素的低级事件。我想这些不是问题。主要还是很少有教程手把手的教你。小第我经过一个项目,而起这个项目的UI全部是自己实现。所以在这方面算是有点点经验。所以拿出来给大家分享下。 我的设计思想是这样的。 1。手机CPU,内存等资源都有限。手机屏幕各个厂商各不相同。 2。手机基本不用考虑,窗口移动,拖动,缩放,重叠,窗口至顶等问题。 3。手机 ...
2006-11-10

RMS详细例子

关键字: rms
RMS详细解答 RMS(Record Management System)是MIDP中一个非常重要的子系统. 它提供了对数据的持久存储.对于存放程序数据是个唯一的选择(如果不用jsr75规范的话). 对于jsr75,我在以前的文章里已经有了篇详细的例子,大家可以参考下. http://wuhua.javaeye.com/admin/show/28712 对于RMS里面的API可以实现对数据的存取跟排序等功能. 实在不知道怎么写文章,只能那例子出来说了.
import java.io.UnsupportedEncodingException; import java.util.Vector; import javax.wireless.messaging.Message; /** * 转换网络传过来的数据 * * @auth colonel * @dateOrLeague 2006-7-11 * */ public class StringUtil { /** * 切割str字符串 * 例如("wuhua,中国,好,",",");分割成String[] s = ...
具体看源代码.里面可能存在一些bug
前几天项目用到Map,接着调用Map.entrySet(),结果产生了一些意外的后果. 就是,持久化数据数据的时候出现setter of com.hiber.Hibernate.Test.id 异常. 此异常是提醒,pojo里面未有属性的getter. 因为我在其他方法里面保存过,未曾出现异常,觉得甚是奇怪.后来发现,原来是Map.entrySet()搞的鬼,根据java api. 返回此映射中包含的映射关系的 set 视图。返回的 set 中的每个元素都是一个 Map.Entry。该 set 受映射支持,所以对映射的改变可在此 set 中反映出来,反之亦然。如果修改映射的同时正在对该 ...
今天浏览此网站.发现有新的东西见到一个论坛http://gocom.primeton.com/modules/newbb/titleflat_4824_30.htm 稍微看了下,觉得里面的标题还不错.进去看了下,觉得好郁闷好多论坛帖子要求回复才可以浏览。这不是明摆者要我注册码? 说句心里话,我很讨厌这种做法。不过你的写多么棒,如果要拿除来分享,我觉得完全是没必要强制读者做出一些没必要的动作。如果不想分享,写在本子上别发表出来。觉得这样做只会让我感到厌恶。打击我对此的形象。 这样的感觉不爽。
见到网络上,觉得值得学习,特此收藏到这里,因为我几乎天天来这个网站 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 net user 用户名 密码 /a ...
记得第一次知道高燃这个人是在《鲁豫有约》的节目上。 听他讲诉自己的故事,觉得他很了不起,有时候我是个很佩服学习好的人,特别是那张非死读书的人。一个专业生能考上清华,本身就是件轰动的事情。后来听他是如何成功的拉倒风险投资已经创建Mysee。 自那以后,我就一直有关注他的blog,看他的博文,听他的故事。 他本是我们的一个榜样,一个值得学习的榜样。 可最近却辞职了。谁都知道,他怎么可能辞职呢?肯定是被T的。 由此。艾。最后控制的还是掌握资本的人。而非掌握技术或者。。。。。。
wuhua
搜索本博客
我的相册
99b80acf-e8c6-38d5-9a76-81d44d28dc11-thumb
我女朋友
共 12 张
存档
最新评论