【发布时间】:2011-09-24 00:22:31
【问题描述】:
这是我第一次在这里提问。
我是 J2ME 的新手,现在正在开发一个小型应用程序,但是当我想将数据显示到表中时遇到问题。但是在 J2me 中不支持那里的表格,因为我知道另一种方式可以代表表格,例如通过 Canvas 或 CustomItem 创建表格。
在 Canvas 中,我可以画两条线,例如:
-----------------------
|
|
|
|
但我不知道如何获得 2 行的坐标,例如:
|
|
|
|
|
--------------------------
两个在整个屏幕上画一个矩形,
我知道 drawline 方法有 4 个因子 x1,y1,x2,y2。
但我无法计算x点和y点在上面画两条线
我需要你帮我解释或举例
我的代码:
package test;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
/**
*
* @author J2MENewBie
*/
public class TableCanvasExample extends Canvas {
private int cols=3;
private int rows =50;
protected void paint(Graphics g) {
g.setColor(0x94b2ff);
g.fillRect(0, 0, this.getWidth(), this.getHeight());
//draw two lines
g.setColor(0xf8011e);
g.drawLine(0, 0, 0, this.getWidth());
g.drawLine(0, 0, this.getHeight(), 0);
}
}
package test;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;
/**
* @author J2ME NewBie
*/
public class TableCanvasMidlet extends MIDlet {
private TableCanvasExample tbcve;
public TableCanvasMidlet(){
tbcve = new TableCanvasExample();
}
public void startApp() {
Display.getDisplay(this).setCurrent(tbcve);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
P/s:垂直线没有全尺寸我不知道为什么???
谢谢!
【问题讨论】:
-
请在您的问题中添加 1) 您使用的导入语句和 2) 用于绘制两条您说“可以绘制”的线的代码