ここで質問するのは初めてです。
私は J2ME の初心者で、現在は小さなアプリケーションを開発していますが、データをテーブルに表示したいときに問題が発生します。しかし、J2meではテーブルをサポートしていないため、CanvasまたはCustomItemによるテーブルの作成など、別の方法でテーブルを表すことができることを知っています。
Canvas では、次のような 2 本の線を描くことができます。
-----------------------
|
|
|
|
しかし、次のような2行の座標を取得する方法がわかりません:
|
|
|
|
|
--------------------------
2つは画面全体に長方形を描き、
drawline メソッドには x1、y1、x2、y2 の 4 つの要素があることを知っています。
しかし、上に2本の線を引くための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: 垂直線がフルサイズになっていません。理由がわかりません。
ありがとうございました!