j2me 实现翻页功能的一个小例子
2008-08-31 00:17
399 查看
/*
create time: 2008-8-30 Administrator
*/
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class PageMessage extends MIDlet {
public cCanvas canvas;
public PageMessage() {
canvas = new cCanvas();
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(canvas);
}
}
class cCanvas extends Canvas {
public String message[][] = { { "订单号", "股票名称", "价格", "数量" },
{ "bbb", "bbb", "bbb", "bbb" }, { "ccc", "bbb", "bbb", "bbb" },
{ "ddd", "bbb", "bbb", "bbb" }, { "eee", "bbb", "bbb", "bbb" },
{ "fff", "bbb", "bbb", "bbb" }, { "ggg", "bbb", "bbb", "bbb" } };
private static int startindex, currentindex, LINENUM = 3, COLNUM = 4;
public cCanvas() {
}
protected void paint(Graphics g) {
g.setColor(255, 255, 255); //刷屏
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0); //设置显示字体颜色
drawPageStudentMessage(g);
drawSoftKey(g); //画左右键
}
public void drawSoftKey(Graphics g) {
g.setColor(0); //设置显示字体颜色
g.drawString("返回", 2, getHeight() - 2, Graphics.LEFT | Graphics.BOTTOM);
g.drawString("下页", getWidth() - 2, getHeight() - 2, Graphics.RIGHT
| Graphics.BOTTOM);
}
//数据内容,实现翻页功能
public void drawPageStudentMessage(Graphics g) {
for (int currentindex = startindex; (currentindex < startindex
+ LINENUM)
&& currentindex < message.length; currentindex++) {
for (int col = 0; col < COLNUM; col++) {
g.drawString(message[currentindex][col], 60 * col,
20 * (currentindex % LINENUM), Graphics.LEFT
| Graphics.TOP);
}
}
}
public static int page;
protected void keyPressed(int keyCode) {
if (keyCode == -7) //点击右键 翻页
{
if (page < message.length / LINENUM)
page++;
startindex = (page * LINENUM);
}
if (keyCode == -6) //点击左键 翻页
{
if (page > 0)
page--;
startindex = (page * LINENUM);
}
repaint();
}
}
create time: 2008-8-30 Administrator
*/
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class PageMessage extends MIDlet {
public cCanvas canvas;
public PageMessage() {
canvas = new cCanvas();
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(canvas);
}
}
class cCanvas extends Canvas {
public String message[][] = { { "订单号", "股票名称", "价格", "数量" },
{ "bbb", "bbb", "bbb", "bbb" }, { "ccc", "bbb", "bbb", "bbb" },
{ "ddd", "bbb", "bbb", "bbb" }, { "eee", "bbb", "bbb", "bbb" },
{ "fff", "bbb", "bbb", "bbb" }, { "ggg", "bbb", "bbb", "bbb" } };
private static int startindex, currentindex, LINENUM = 3, COLNUM = 4;
public cCanvas() {
}
protected void paint(Graphics g) {
g.setColor(255, 255, 255); //刷屏
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0); //设置显示字体颜色
drawPageStudentMessage(g);
drawSoftKey(g); //画左右键
}
public void drawSoftKey(Graphics g) {
g.setColor(0); //设置显示字体颜色
g.drawString("返回", 2, getHeight() - 2, Graphics.LEFT | Graphics.BOTTOM);
g.drawString("下页", getWidth() - 2, getHeight() - 2, Graphics.RIGHT
| Graphics.BOTTOM);
}
//数据内容,实现翻页功能
public void drawPageStudentMessage(Graphics g) {
for (int currentindex = startindex; (currentindex < startindex
+ LINENUM)
&& currentindex < message.length; currentindex++) {
for (int col = 0; col < COLNUM; col++) {
g.drawString(message[currentindex][col], 60 * col,
20 * (currentindex % LINENUM), Graphics.LEFT
| Graphics.TOP);
}
}
}
public static int page;
protected void keyPressed(int keyCode) {
if (keyCode == -7) //点击右键 翻页
{
if (page < message.length / LINENUM)
page++;
startindex = (page * LINENUM);
}
if (keyCode == -6) //点击左键 翻页
{
if (page > 0)
page--;
startindex = (page * LINENUM);
}
repaint();
}
}
相关文章推荐
- 【原】HTML + XML + JAVASCIPT 实现翻页,跳页功能 ——一个小小英语学习小手册【有注释,有源码】
- 锚点定位的两种方法,附加一个实现回到顶部功能的例子
- 再发一个J2ME和WAP网页实现拨号功能(很有价值哦)
- [数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现
- 再发一个J2ME和WAP网页实现拨号功能(很有价值哦)
- 简单的一个C++中traits功能的实现例子
- 一个简单的例子看明白如何利用window.location.hash实现ajax操作时浏览器的前进/后退功能
- 一个使用监听器模式实现的J2ME网络编程框架,包括一个简单的登录功能实现(含源代码)
- Python3 声明一个类,实现某些功能(例子)
- 一个使用监听器模式实现的J2ME网络编程框架,包括一个简单的登录功能实现(含源代码)
- Freemarker显示一个page的数据,并实现翻页功能
- 一个简单的例子看明白如何利用window.location.hash实现ajax操作时浏览器的前进/后退功能
- 面试题7_使用两个栈实现一个队列的功能
- 用两个栈实现一个队列的功能
- 一个功能齐全的DataGrid分页例子
- 一个在程序中实现plugin机制的简单例子
- 一个ConcurrentLinkedQueue实现生产者消费者模型的例子
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL
- 一个能实现收银功能的小代码