2012-02-15 4 views
1

BlackBerry 개발에서 drawFocus(), paint() 및 paintBackground() 메서드 사이의 관계를 알고 싶습니다. 특정 메서드가 호출 될 때 실행 순서는 무엇입니까? 나는 내 자신을 이해하려고 노력했지만 그로부터 많은 것을 얻을 수 없었다.Blackberry의 drawFocus, paint() 및 paintBackground() 메서드 간의 관계

+0

다음은 BlackBerry 설명서의 다른 예제입니다 (http://docs.blackberry.com/en/developers/deliverables/29251/Implement_the_painting_methods_1676240_11.jsp). – Nate

답변

2

실행되는 순서 메쏘드와 그 실행 원인을 찾는 가장 좋은 이유는 사용자 정의 객체 (예 : 관심있는 필드에서 파생 된 필드)를 생성하고 사용자 정의 객체 사용자 지정 개체.

그런 다음 해당 메소드에 중단 점을 설정하고 디버그하십시오.

+0

안녕 paulkayuk : 답장을위한 고맙지 만, 나는 실행의 순서뿐만 아니라 이러한 기능의 정확한 목적을 알고 싶다. 나는 주어진 문서에서 많은 것을 이해할 수 없었다. – tek3

+1

필자는 사용자 정의 그래픽을 필드의 배경 요소에 적용하려는 경우 필드의 paintbackground 메서드를 재정의하는 것이 좋습니다. 사용자 정의 배경 또는 테두리를 적용합니다. 사용자 정의 그래픽을 필드의 전경 요소에 적용하려는 경우 필드의 페인트 메서드를 재정의합니다. 편집 필드의 텍스트 필드에 포커스가 있거나 포커스가없는 경우 사용자 정의 그래픽을 적용하려면 drawfocus 메서드를 재정의합니다. 예 : 두 가지 상태 각각에 대한 필드 및/또는 텍스트의 색상을 변경하십시오. – paulkayuk