2011-10-18 6 views
0

나는 간단한 그림 패널을 사용해야하는 프로젝트가 있으며 다중 슬라이드 표현과 같이 둘 이상의 그림 패널을 가질 수 있어야합니다. 지금까지 JPanel의 확장 인 1 개의 단일 패널에 대한 코딩을 마쳤습니다. 이제는 (이전 및 다음) 그것에 두 개의 부드러운 JButtons와 함께, 나는 새로운 깨끗한 패널을 열 수 있어야하고 또한 내 마지막 도면을 포함하는 이전으로 돌아갈 수 있어야합니다. 저는 여기에 좀 머물러있어이 작업을하는 방법에 대한 아이디어가 필요합니다.다중 슬라이드 표현

답변

0

LinkedList를 사용하여 슬라이드를 나타낼 수 있습니다. linkedList의 각 요소는 JPanel이 될 수 있습니다. 내가 사용하는 것이 더 쉽습니다 생각 탐색 할 수 ListIterator (당신이 방법 LinkedList.listIterator()에 액세스 할 수 있습니다), 그래서 사용자 Forward 버튼을 누릅니다 당신의 모습 수있을 때 :

void btnForwardPressed(){ 
    if(!this.iter.hasNext()) System.out.println("No slides forward"); 
    else this.currentSlide = this.iter.next(); 
} 

그리고 뒷면에 ​​대해

void btnBackPressed(){ 
    if(!this.iter.hasPrevious()) System.out.println("No slides back"); 
    else this.currentSlide = this.iter.previous(); 
} 

또한 방법 this.iter.hasPrevious()this.iter.hasNext()의 반환을 추적하여 뒤로 및 앞으로 버튼 상태를 제어 할 수 있습니다 : 버튼이 뭔가를 할 것입니다.

1

슬라이드에는 CardLayout을 사용하십시오. 그것에는 next()/previous() 방법이 있습니다.