저는 학교 자바 프로젝트를위한 Connect Four 게임을 만들고 있습니다. JLayeredPane의 '방법'을 얻었고 예상대로 작동하지만 특정 개념의이면에 '이유'가 표시되지 않습니다.JLayeredPane : 깊이와 위치의 기능상의 차이점은 무엇입니까?
의 JLayeredPane는 각 구성 요소에 대한 깊이와 위치를 지정할 수 있습니다 JPanel의 유사한 컨테이너입니다 :
여기 나의 이해이다. 깊이는 정수이며 0이 맨 아래 레이어이고 n-1이 맨 위 레이어이며 n은 구성 요소 수입니다. position은 레이어 내에서 구성 요소의 위치를 지정하는 int입니다 (예, Integer 래퍼 클래스를 사용하고 하나는 원시입니다!). 0은 최상위 레이어이고 -1은 맨 아래 레이어이고 양수 ints는 양수입니다. 사이에 숫자가 낮을수록 위치가 높아집니다. 따라서 단일 레이어의 4 개 구성 요소는 최상위에서 최하위로 0, 1, 2, -1 위치로 정렬 할 수 있습니다.
제 질문은 두 개념을 모두 가지고 있어야한다는 것입니다.
예를 들어, 이미지가있는 세 개의 JLabels : frontBoard, backBoard 및 piece를 만들었습니다. 이 작품은 때때로 프론트 보드 앞쪽으로 가고 때로는 프론트 보드와 뒷좌석 사이로 간다. 두 번째 예제를 살펴 보겠습니다.
I 이러한 방법 중 하나를 통해 동일한 효과를 얻을 수
1) I는 0 층 백보드를 설정할 수 있고, 위치 0; 레이어 1, 위치 0에 조각; 상기 frontBoard는 I가 0 층 백보드를 설정할 수 0
or
2)의 위치, 2 층에 위치 -1; 레이어 0, 위치 1에 조각; 및 레이어 0, 위치 0 앞쪽 보드
나는 두 가지 방법으로 테스트 한 두 가지 방법 간의 기능적 차이를 찾을 수 없습니다.
누군가 나를 위해이 수수께끼에 어떤 빛을 비출 수 있습니까?
미리 정의 된 상수를 사용하는 것이 쉽습니다. 나는 두 가지 방법 사이에 실제적인 기능적 차이점을 찾기를 희망했지만, 나는 당신이 정확하다고 믿는다. "위치"에 대한 설명에서 가장 아래의 위치가 -1이고 맨 위의 위치는 0이며 그 사이의 유효한 값은 n-1이 아니라 n-2가 될 것이라고 언급합니다. . 답변 해 주셔서 감사합니다. – NeutralAngel