프로그래밍 언어/JAVA

다중 JFrame의 사용 : 좋은 습관인가? 나쁜 습관인가?

Rateye 2021. 7. 8. 10:39
728x90
반응형

 

질문 : 다중 JFrame의 사용 : 좋은 습관인가 나쁜가?

이미지를 표시하고 데이터베이스에서 사운드를 재생하는 응용 프로그램을 개발 중입니다. GUI에서 데이터베이스에 이미지를 추가하기 위해 별도의 JFrame을 사용할지 여부를 결정하려고합니다.

여러 JFrame 창을 사용하는 것이 좋은 방법인지 궁금합니다.

답변

여러 JFrame을 사용하는 것이 좋은 방법인지 궁금합니다.

나쁜 (나쁜, 나쁜) 연습.

  • 사용자에게 비 친화적 : 사용자가 하나만 볼 것으로 예상 할 때 작업 표시 줄에 여러 아이콘이 표시됩니다. 게다가 코딩 문제의 부작용 ..
  • 코딩 및 유지 관리의 악몽 :모달 대화 상자는 해당 대화 상자의 내용에주의를 집중할 수있는 쉬운 기회를 제공합니다. 이를 선택 / 수정 / 취소 한 다음계속 진행하십시오. 여러 프레임은 그렇지 않습니다. 부모를 클릭하면 부모가있는 대화 상자 (또는 부동 도구 모음)가 맨 앞으로 표시됩니다. 원하는 동작 인 경우 프레임에서이를 구현해야합니다.

하나의 GUI에 여러 요소를 표시하는 방법에는 여러 가지가 있습니다. 예 :

  • CardLayout (짧은 데모. ). 좋은:
      대화 상자와 같은 마법사 표시. 관련 구성 요소가있는 항목에 대한 목록, 트리 등 선택을 표시합니다. 구성 요소 없음과 보이는 구성 요소 사이를 뒤집습니다.
  • 대화 상자와 같은 마법사 표시.
  • 관련 구성 요소가있는 항목에 대한 목록, 트리 등 선택을 표시합니다.
  • 구성 요소 없음과 보이는 구성 요소 사이를 뒤집습니다.
  • JInternalFrame / JDesktopPane 일반적으로 MDI에 사용됩니다.
  • 구성 요소 그룹에 대한 JTabbedPane
  • JSplitPane 사용자가 수행하는 작업에 따라 하나 또는 다른 것 간의 중요도 (크기)가 다른 두 구성 요소를 표시하는 방법입니다.
  • JLayeredPane 훨씬 많은 잘 .. 계층 구성 요소.
  • JToolBar 일반적으로 조치 또는 제어 그룹을 포함합니다. 사용자의 필요에 따라 GUI 주위로 끌거나 완전히 끌 수 있습니다. 위에서 언급했듯이 부모에 따라 최소화 / 복원됩니다.
  • JList 항목으로 (아래 간단한 예).
  • JTree 노드로.
  • 중첩 된 레이아웃 .

그러나 이러한 전략이 특정 사용 사례에서 작동하지 않는 경우 다음을 시도하십시오. 단일 기본 JFrame 을 설정 한 다음 프레임을 대화 상자의 부모로 사용하여 나머지 자유 부동 요소에 대해 JDialog 또는 JOptionPane

여러 요소가 이미지 인이 경우 다음 중 하나를 대신 사용하는 것이 좋습니다.

출처 : https://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-or-bad-practice
728x90
반응형