2011-11-30 307 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 

目標高度將畫布的高度滾動條。您必須將滾動條作爲最頂層的元素。