j2ME中 lwuit实现按钮缩放功能代码解析

    技术2022-05-19  50

    j2ME中 lwuit实现按钮缩放功能代码解 当用户按下按钮的时候 实现缩放功能 final Button b = new Button(NameList[i], unselectedImages[i]) { public Image getPressedIcon() { Image i = getIcon(); return i.scaled((int) (i.getWidth() * 0.8), (int) (i.getHeight() * 0.8)); } }; LWUIT Image 实现代码 public Image scaled(int width, int height) { if(width == getWidth() && height == getHeight()) { return this; } Dimension d = new Dimension(width, height); Image i = getCachedImage(d); if(i != null) { return i; } i = new Image(this.image); i.scale(width, height); i.transform = this.transform; cacheImage(d, i); return i; } 获得图片缓冲 Image getCachedImage(Dimension size) { if(scaleCache != null) { WeakReference w = (WeakReference)scaleCache.get(size); if(w != null) { return (Image)w.get(); } } return null;

    本文出自 “技术人生 ” 博客,请务必保留此出处http://zhaohaiyang.blog.51cto.com/2056753/436147


    最新回复(0)