⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paymenttable.java

📁 手机销售网站
💻 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 + -