📄 part.java
字号:
/********************************************************************
*
* 版权说明,此程序仅供学习参考。不能用于商业
*
********************************************************************/
package org.pook.ui;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import org.pook.ui.event.PartChangeListener;
/**
* <b>类名:Part.java</b> </br> 编写日期: 2006-9-14 <br/> 程序功能描述�? �?有窗口的部件<br/> Demo:
* <br/> Bug: <br/>
*
* 程序变更日期 �?<br/> 变更作�?? �?<br/> 变更说明 �?<br/>
*
* @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a>
*/
public abstract class Part {
protected final int X = 0;
protected final int Y = 1;
protected final int WIDTH = 2;
protected final int HEIGHT = 3;
/**
* 位置的显�?
*/
protected int view[] = new int[4];
/**
* 背景�?
*/
protected int bgColor = 0x000000;
/**
* 字体颜色
*/
protected int fontColor = 0xFFFFFF;
protected int selectIndex;
protected Canvas container;
protected String label;
/** 每个Item都有自己的聚�? **/
protected boolean hasFocus;
protected PartChangeListener partChangeListener;
public Part(int x, int y, int widht, int height) {
view[X] = x;
view[Y] = y;
view[WIDTH] = widht;
view[HEIGHT] = height;
}
public void setStyle(int bgColor, int fontColor) {
this.bgColor = bgColor;
this.fontColor = fontColor;
}
/**
* 默认字体
*/
protected Font font = Font.getDefaultFont();
/**
* 资料实现绘制方法
*
* @param g
*/
public abstract void paint(Graphics g);
/**
* 事件
*
* @param keyCode
*/
public abstract void onClick(int keyCode);
public int getSelectIndex() {
return selectIndex;
}
public void setSelectIndex(int selectIndex) {
this.selectIndex = selectIndex;
}
/**
* 改变部件的位�?
*/
public void changePosition(int x, int y, int width, int height){
view[X] = x;
view[Y] = y;
view[WIDTH] = width;
view[HEIGHT] = height;
}
public void setContainer(Canvas container) {
this.container = container;
}
/**
* 聚焦
* @param hasFocus
*/
public void setHasFocus(boolean hasFocus){
this.hasFocus = hasFocus;
}
public void setPartChangeListener(PartChangeListener partChangeListener) {
this.partChangeListener = partChangeListener;
}
public int[] getView() {
return view;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -