⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 texticonuiitem.java

📁 Java手机游戏源代码(企业公司源代码)供初学者参考。
💻 JAVA
字号:
package com.gt.mrs.ui.uiitem;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import com.gt.mobile.ImageManager;
import com.gt.mrs.mvc.uimodel.PageItem;
import com.gt.mrs.mvc.uimodel.TextIconItem;

public class TextIconUiItem extends PageUiItem {

	private static Image iconGreater=null;
	private static Image iconSpeaker=null;
	private static Image iconSerial=null;
	private static Image iconRandom=null;
	private static Image iconPlaying=null;
	
	static{
		iconGreater=ImageManager.getPngImage("greater");
		iconSpeaker=ImageManager.getPngImage("speaker");
		iconSerial=ImageManager.getPngImage("serial");
		iconRandom=ImageManager.getPngImage("random");
		iconPlaying=ImageManager.getPngImage("playing");
	}
	
	private Image headIcon=null;
	private Image followIcon=null;
	private Image tailIcon=null;
	
	public TextIconUiItem(){
		super();
	}
	
	public TextIconUiItem(PageItem pageItem){
		super(pageItem);
	}
	
	public void updateDataForPageItem(){
		super.updateDataForPageItem();
//		System.out.println("updateDataForPageItem");
		if(pageItem!=null && (pageItem instanceof TextIconItem)){
//			System.out.println("updateDataForPageItem is TextIconItem");
			int iconType=((TextIconItem)pageItem).getIconType();
			headIcon=null;
			followIcon=null;
//			tailIcon=null;
			switch(iconType){
			case TextIconItem.ICONTYPE_NORMAL:
				break;
			case TextIconItem.ICONTYPE_GREATER:
				tailIcon=iconGreater;
				break;
			case TextIconItem.ICONTYPE_SPEAKER:
				tailIcon=iconSpeaker;
				break;
			case TextIconItem.ICONTYPE_SEQUENCE_PLAY:
				followIcon=iconSerial;
				break;
			case TextIconItem.ICONTYPE_RANDOM_PLAY:
				followIcon=iconRandom;
				break;
			case TextIconItem.ICONTYPE_PLAYING:
				headIcon=iconPlaying;
				break;
			case TextIconItem.ICONTYPE_PAUSE:
				break;
			case TextIconItem.ICONTYPE_PLAYING_RIGHT:
				break;
			case TextIconItem.ICONTYPE_PAUSE_RIGHT:
				break;
			case TextIconItem.ICONTYPE_PLAYLIST:
				break;
				default:
//					System.out.println("TextIconItem>>> not iconType");
					break;
			}
		}
		if(tailIcon!=null){
			System.out.println("TextIconItem>>> tailIcon is not null");
		}
	}

	public void draw(Graphics g, int clipX, int clipY, int clipWidth, int clipHeight) {
//		g.setColor(0x00ff00);
//		g.fillRect(x,y,width,height);
		if(headIcon==null){
			if(text!=null){
				g.setColor(super.colorFg);
				g.setFont(super.font);
				g.drawString(text, x, y, 0);
			}
		}
		else{
			if(text!=null){
				g.setColor(super.colorFg);
				g.setFont(super.font);
				g.drawString(text, x, y, 0);
			}
		}
		
		if(followIcon!=null){
			g.drawImage(followIcon,x+g.getFont().stringWidth(text) , y, 0);
		}
		if(tailIcon!=null){
			System.out.println("tailIcon is not null");
			g.setColor(0xff0000);
			g.fillRect(x , y,10,10);
			g.drawImage(tailIcon,x+width-tailIcon.getWidth() , y, 0);
		}
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -