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

📄 baseuiitem.java

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

import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;

import com.gt.mrs.ui.RenderConfig;

public class BaseUiItem {

	public int g_id;
	protected int x,y,width,height;
	protected int colorBg=0xffffff;
	protected boolean visibleBg=false;
	protected int colorFg=0x000000;
	protected Font font=RenderConfig.font_default;
	protected boolean visible=true;
	protected boolean focusable=true;
	protected boolean isFocusOn=false;
	protected boolean isSelected=false;
	protected boolean isHandleControl=false;
	
	public BaseUiItem(){
		this(0,0);
	}
	
	public BaseUiItem(int width,int height){
		setSize(width,height);
	}
	
	public void setPosition(int x,int y){
		setX(x);
		setY(y);
	}
	
	public void setSize(int width,int height){
		setWidth(width);
		setHeight(height);
	}

	public int getColorBg() {
		return colorBg;
	}

	public void setColorBg(int colorBg) {
		this.colorBg = colorBg;
	}

	public int getColorFg() {
		return colorFg;
	}

	public void setColorFg(int colorFg) {
		this.colorFg = colorFg;
	}

	public boolean isFocusable() {
		return focusable;
	}

	public void setFocusable(boolean focusable) {
		this.focusable = focusable;
	}

	public Font getFont() {
		return font;
	}

	public void setFont(Font font) {
		this.font = font;
	}

	public int getHeight() {
		return height;
	}

	public void setHeight(int height) {
		this.height = height;
	}

	public boolean isFocusOn() {
		return isFocusOn;
	}

	public void setFocusOn(boolean isFocusOn) {
		this.isFocusOn = isFocusOn;
	}

	public boolean isSelected() {
		return isSelected;
	}

	public void setSelected(boolean isSelected) {
		this.isSelected = isSelected;
	}

	public boolean isVisible() {
		return visible;
	}

	public void setVisible(boolean visible) {
		this.visible = visible;
	}

	public boolean isVisibleBg() {
		return visibleBg;
	}

	public void setVisibleBg(boolean visibleBg) {
		this.visibleBg = visibleBg;
	}

	public int getWidth() {
		return width;
	}

	public void setWidth(int width) {
		this.width = width;
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	public void update(){
		
	}
	
	public void draw(Graphics g){
		if(!visible){
			return;
		}
		int oldClipX=g.getClipX();
		int oldClipY=g.getClipY();
		int oldClipWidth=g.getClipWidth();
		int oldClipHeight=g.getClipHeight();
		int intersectClipX=oldClipX>x?oldClipX:x;
		int intersectClipY=oldClipY>y?oldClipY:y;
		int oldClipRightX=oldClipX+oldClipWidth;
		int oldClipBottomY=oldClipY+oldClipHeight;
		int theClipRightX=x+width;
		int theClipBottomY=y+height;
		int intersectClipWidth=oldClipRightX>theClipRightX?theClipRightX:oldClipRightX;
		int intersectClipHeight=oldClipBottomY>theClipBottomY?theClipBottomY:oldClipBottomY;
		
		if(intersectClipWidth>0 && intersectClipHeight>0){
			g.setClip(intersectClipX, intersectClipY, intersectClipWidth, intersectClipHeight);
			draw(g,intersectClipX,intersectClipY,intersectClipWidth,intersectClipHeight);
		}	
		g.setClip(oldClipX, oldClipY, oldClipWidth, oldClipHeight);
	}
	
	public void draw(Graphics g,int clipX,int clipY,int clipWidth,int clipHeight){
		
	}
	
	public boolean moveUp(){
		return isHandleControl;
	}
	
	public boolean moveDown(){
		return isHandleControl;
	}
	
	public boolean moveLeft(){
		return isHandleControl;
	}
	
	public boolean moveRight(){
		return isHandleControl;
	}
	
	public boolean select(){
		return isHandleControl;
	}
}

⌨️ 快捷键说明

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