2011-11-30 300 views
1

我正在使用Canvas开发Java ME应用程序。 Canvas上显示的详细信息很丰富,因此我需要向下滚动屏幕以查看更多详细信息。如何在Canvas中添加垂直滚动条?

但是,如何在Canvas上添加垂直滚动条?

+0

我的回答对你有帮助吗?让我知道,以便您达到解决方案。 – Vimal

回答

2

我认为应该在paint方法中绘制滚动条。点击滚动条的箭头时,你实现了keyReleased方法。为了实施scrolling,我宁愿致电repaint();,我将用boolean或某些其他类型的私人variable管理paint方法。

0

考虑你的画布作为源,作为目标用下面的公式找到滚动条位置

Target point X co-ordinate: tX = taX + ((tW * (sX - saX))/sW) 

Target point Y co-ordinate: tY = taY - ((tH * (saY - sY))/sH) 

saX : Source axis start X coordinate 

saY : Source axis start Y coordinate 

sW : Souce Width 

sH : Source Height 

taX : Target axis start X coordinate 

taY : Target axis start Y coordinate 

tW : Target Width 

tH : Target Height 

目标高度将画布的高度滚动条。您必须将滚动条作为最顶层的元素。