📄 paymenttable.java
字号:
package src.com.j2meclient.citation;
import javax.microedition.lcdui.*;
public class PaymentTable extends Canvas {
// private int rows = 5;
private int rows = 0;
private int cols = 3;
private int dx = 79;
private int dy = 25;
private int currentX = 0;
private int currentY = 0;
// private String[][] data = new String[rows][cols];
private String[][] data = null;
public PaymentTable(String[][] drawData,int i){
rows = i+1;
this.data = drawData;
}
protected void paint(Graphics g) {
// TODO Auto-generated method stub
int color = g.getColor();
g.setColor(0xFFFFFF);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(color);
for (int i = 0; i <= rows; i++) {
g.drawLine(0, i * dy, cols * dx, i * dy);
}
for (int i = 0; i <= cols; i++) {
g.drawLine(i * dx, 0, i * dx, rows * dy);
}
for(int n = 0;n < 4;n++){
g.setColor(0xCCCCFF );
g.fillRect(((n+currentX) * dx) + 1, (currentY * dy) + 1, (dx*(n+1)) - 1, dy - 1);
g.setColor(0xFF0033);
g.drawLine(n * dx, 0, n * dx , dy);
}
for(int m = 0;m < 3;m++){
String data[] ={"方式","日期","金额"};
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE));
g.drawString(data[m], (m * dx) + 25, dy - 2,Graphics.BOTTOM | Graphics.LEFT);
}
for (int i = 1 ; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (data[i-1][j] != null) {
// store clipping properties
int oldClipX = g.getClipX();
int oldClipY = g.getClipY();
int oldClipWidth = g.getClipWidth();
int oldClipHeight = g.getClipHeight();
g.setClip((j * dx) + 1, i * dy, dx - 1, dy - 1);
g.drawString(data[i-1][j], (j * dx) + 2, ((i + 1) * dy) - 2,
Graphics.BOTTOM | Graphics.LEFT);
// restore clipping properties
g.setClip(oldClipX, oldClipY, oldClipWidth, oldClipHeight);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -