저는 자체 패널 3 개를 포함하는 큰 패널을 포함하는 JScrollPanel
을 가지고 있습니다. 나는 항상 볼 수있는 특별한 장소에 패널을 놓고 싶다. 즉, 사용자는 원하는 곳으로 스크롤 할 수 있지만 그 패널은 항상 다른 구성 요소의 맨 위에 있고 움직이지 않는다는 것을 의미한다. 나는 JLayeredPane
을 통해 그것을 시도했다. 그러나 나는 할 수 없었다. 내가 어떻게 할 수 있니?다른 사람 위에 구성 요소를 올려 놓는 방법?
답변
JLayeredPane
예를
here가있다
하지만 OverlayLayout
에 다른 구성 요소의 상단에 콘텐츠를 오버레이하는 데 사용할 수있는, here 번을 (를) 볼 수 있습니다. terest. 일반 gallery에는 포함되지 않습니다.
JViewport
.
움직이지 않으려는 내용을 스크롤 패널이 아닌 별도의 JPanel에 넣을 수는 없습니까? 당신이 그것을 스크롤하고 싶지 않다면 나는 스크롤 패널에 그것을 포함 할 어떤 이유도 알지 못한다.
따라서 스크롤하지 않는 큰 패널 (bigPanel 또는 다른 패널이라고 부름)이 있습니다. 그런 다음 패널을 bigPanel에서 스크롤하지 않도록하십시오. 그런 다음 스크롤 패널을 bigPanel에도 배치합니다.
아마 내가 누락되었지만 문제가 해결되지 않습니까?
내가 다른 사람의 위에 해당 패널을 넣을 원인이되는 이유는, 해당 패널이 가지고있는 기능, 즉 때때로 다른 것들의 위에 후에 나타나는 알림 표시 줄을 될 것입니다 잠시 사라집니다. 다른 말로하면 내가 그 옆에 있지 않은 사람들의 위에있는 이유는 내 프로그램 GUI의 디자인을 가리키는 이유입니다 ... – Soheil
실제로 다른 패널의 내용을 은폐하고 싶습니까, 아니면 그냥 원하니? 그 (것)들의 위 나타나고 그 후에 사라질 것인가? 그리고 위에는 z 축이 아니라 y 축을 의미합니다. – sage88
예, 다른 구성 요소를 숨기기 위해 – Soheil
+1 'JLayeredPane'... – Soheil