2013-06-17 3 views
0

이것이 답변되었거나 올바른 표현 방법인지는 모르지만 내 검색에는 운이 없었습니다. 나는 4 명의 JFrame 녀석을 모두 자신의 수업에 포함 시켰습니다 : 주요 녀석과 3 명의 다른 사람들. 새 창을 열지 않고 첫 번째 창을 잘못된 가시성으로 설정하지 않고 동일한 창 안에 다른 guis를 표시 할 수 있는지 알고 싶습니다. 다른 JFrames를 호출하고 일련의 액션 리스너를 통해 표시되도록 할 수 있지만 다른 윈도우를 열면 GUI 윈도우를 Visible (false)로 설정해야합니다. 창을 열거 나 닫지 않고 같은 창에 모든 guis 디스플레이를 표시 할 수 있기를 원합니다. 감사합니다JFrame이 새 창을 열지 않고 다른 JFrame을 표시하도록하십시오.

답변

4

별도의 프레임을 만들어서는 안됩니다. 별도의 패널을 만들고 패널을 교체하십시오.

자세한 내용은 How to Use Card Layout의 스윙 튜토리얼을 참조하십시오.

또한 하나 이상의 창이 필요한 경우에는 하위 창에 JDialog를 사용해야합니다. 애플리케이션에는 단일 JFrame 만 있어야합니다.

+0

감사합니다. 나는 cardlayout을보고 있었지만 다른 접근법이 있는지 확실하지 않았습니다. – TechnicalCustoms

+0

내 코드에서 cardlayout을 사용하는 방법을 아직 이해하지 못했습니다. 그들이 제공하는 데모는 클래스에 이미 구현 된 버튼이 있고 "카드"사이를 전환하는 버튼을 사용하므로 도움이되지 않습니다. – TechnicalCustoms

+1

1) 카드 간을 전환하는 버튼이있는 예는이 [간단한 예] (http://stackoverflow.com/a/5786005/418556)를 참조하십시오. 2)'CardLayout' 이외의 다른 많은 옵션 (예 :'JTabbedPane')에 대해서는 [다중 JFrames의 사용, 좋음/나쁨] (http://stackoverflow.com/a/9554657/418556)을 참조하십시오. –

관련 문제