2011-12-29 5 views
2

AbstractKindlet을 확장하여 화면을 새로 고치는 기본 클래스에서 KRepaintManager.paintImmediately (root, true)를 start()에서 사용하고 있지만 거기에 여전히 고스트 문제가 있습니다. 메뉴를 눌렀다가 놓으면 화면이 꺼집니다. 메뉴가 해제 된 후 어떤 코드가 작동하는지 궁금합니다.킨들의 화면 고스트 문제를 해결하는 방법은 무엇입니까?

고스트 문제를 해결하는 방법 킨들 장치?

코드 :

KPages pages = new KPages() { 
     /** 
     * A place holder serialization version ID 
     */ 
     private static final long serialVersionUID = 1L; 

     /** {@inheritDoc} */ 
     public Insets getInsets() { 
      return new Insets(00, 20, 20, 20); 
     } 
}; 

public static void flashScreen() 
{ 
    EventQueue.invokeLater(new Runnable(){ 
     public void run(){ 
      KRepaintManager.currentManager(pages).addDirtyRegion(pages, 0, 0, pages.getWidth(), pages.getHeight()); 
      KRepaintManager.currentManager(pages).paintDirtyRegions(true); 
     } 
    }); 

} 

flashScreen()를 호출 다시하면서, KPages의 앞으로 탐색.

+0

그렇게하면 화면이 실제로 깜박입니까? –

+0

예, 화면을 깜박입니다. 나는 KPages 컴포넌트를 사용했다. 페이지 네비게이션이 진행되는 동안 전체 화면을 깜박 거리고 싶었습니다. –

+0

사실, 실제로 화면이 깜박 거리고 있습니까? 전체 화면이 깜박입니다. –

답변

1

KRepaintManager.paintImmediately(root, true)은 전체 화면을 플래시하는 올바른 방법입니다. 가끔은 인공물로 끝날 수도 있지만,이를 막기 위해 할 수있는 방법은 없습니다. 일반적으로 Menu 버튼을 누르면 화면이 새로 고침됩니다.

+0

솔루션을 제공해 주셔서 감사합니다. KPages 구성 요소를 사용했습니다. 이 구성 요소에는 100 페이지가 들어 있습니다. 각 페이지에는 UI가 있습니다. 페이지를 탐색하면서 화면에 대충 보입니다. 앞뒤 탐색 중에 화면을 다시 채색하고 싶었습니다. –

+0

위의 코드를 추가했습니다. –