2011-11-30 3 views
1

Canvas을 사용하여 Java ME 응용 프로그램을 개발 중입니다. 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 

대상 높이가 캔버스의 높이가 될 것를 찾으려면 다음 수식을 사용으로 스크롤 막대로 캔버스를 고려하십시오. 스크롤 막대를 맨 위 요소로 그려야합니다.