2010-03-21 4 views
2

Java에서 GUI 응용 프로그램을 프로그래밍 중입니다. 나는 처음으로 그것을한다.새 창을 만들거나 이전 창을 수정해야합니까?

나는 (라디오 버튼 등으로) 양식을 갖고 싶습니다. 양식을 작성하고 "제출"버튼을 누르면 새 창을 갖고 싶습니다. 두 가지 가능한 방법이 있습니다.

  1. "이전"창을 닫고 "새 창"을 엽니 다.

  2. "기존"요소를 기존 창에서 제거하고 "새"요소를 넣습니다.

표준 방법은 무엇입니까? 첫 번째 방법 인 경우 창을 닫으라는 명령은 무엇입니까? 두 번째 경우 기존 윈도우에서 요소를 어떻게 제거 할 수 있습니까?

+0

응용 프로그램의 기능에 대한 설명이 없으면 "양식"이 JOptionPane으로 가장 잘 만들어지고 확인 버튼 후에 파손되는 것으로 추측됩니다. – msw

답변

4

표시하려는 모든 창에 대해 새로 JPanel을 새로 만든 다음 숨기려는 패널을 제거 (숨기기)하고 표시하려는 패널을 추가하거나 표시하십시오.

+0

이유의 목소리. – Anders

+0

답변 해 주셔서 감사합니다. 그건 그렇고,''낡은''JPanel'을 숨기려면'dispose()'를 사용해야합니까? – Roman

+0

그냥'setVisible (false)'를 사용하여 숨 깁니다. – Bombe

1

자바에 대해 너무 많이 모르기 때문에 구체적인 질문에 답할 수는 없지만 Windows Vista 이후 창 열기/닫기 효과를 상기시켜 드리고자합니다. 이전 설정에서는 이상하게 보입니다. 윈도우가 페이드 아웃과에 ...

+2

특정 윈도우 관리자에서 보이는 방식을 기반으로하는 것이 아니라 응용 프로그램 및 표준 UI 규칙에 따라 응용 프로그램을 코딩해야합니다. – msw

+0

물론 당신 말이 맞습니다. 그러나이 효과는 Windows UI 지침에서 볼 수 있습니다. 그래서 당신이 그것을 원한다면 동일하게 유지되거나 마법사의 일부처럼 적어도 부분적으로 유지되는 것처럼 보이십시오. 창을 유지하십시오. 전혀 새로운 것을 보여주고 싶다면 다른 크기로도 새로운 것을 만들어보십시오. – eWolf

1

내가 가장 논리적 인 방법은 두 개체를 가지고 생각 옆에 마법사는 곳마다 당신은 클릭 (구 "를 닫습니다" "창을 엽니을"새로운 "하나")

어쨌든 공통 요소로 추상 클래스를 만든 다음 Window1Window2으로 확장하는 것이 좋습니다.

0

자바 프레임은 dispose() 메서드로 파괴됩니다.

관련 문제