2011-09-21 24 views
0

现在我尝试通过Canvas画一张桌子,但我遇到了问题,我的桌子不能滚动。如何在canvas中为j2me编写Scrollable for Table?

我该如何编写一些代码来帮助我的表可以滚动?这里

import javax.microedition.lcdui.Canvas; 
import javax.microedition.lcdui.Graphics; 

/** 
* 
* @author Kency 
*/ 
public class TableCanvas extends Canvas{ 

    private int w,h; 
    private int pad; 
    private int cols = 3; 
    private int rows = 10; 

    public TableCanvas() { 
     w = getWidth(); 
     h = getHeight(); 


    } 




    protected void paint(Graphics g) { 
     g.setColor(148, 178, 255); 
     g.fillRect(0, 0, w, h); 
     for(int i =0 ; i <= cols ; i++){ 
      g.setColor(0x00D0D0D0); 

      for(int j = 0 ; j <= rows ; j++){ 
       g.drawLine(0, j * h/rows, cols * w, j* h/rows); 
       g.drawLine(i * w/cols, 0, i * w/cols, w * rows); 
      } 
     } 



    } 

} 

回答

0

对于这样的代码在你的摘录

我的代码,最简单的方法很可能是与Graphics#translate API。

人们还必须处理按键/指针事件以允许用户滚动。例如,当按键对应游戏动作权限/左/上/下时,分别进行滚动。当拖动指针时,找出方向,并再次分别滚动

绘画滚动条还需要“手工制造”代码。

另一种选择是使用像LWUITJ2ME第三方库波兰

+0

谢谢你,我会努力的! – MYE

+0

亲爱的朋友 你能给我一些关于按键或指针事件来处理滚动的想法吗? 谢谢! – MYE

+0

@MYE我在我的答案中加入了解释:“按键对应游戏动作权/左/上/下,你滚动...”等等 – gnat