>  기사  >  Java  >  내 JFrame에 상단 패널만 나타나는 이유는 무엇입니까?

내 JFrame에 상단 패널만 나타나는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 01:15:02118검색

Why Does Only the Top Panel Appear in My JFrame?

JFrame에는 상단 패널만 표시됩니다

JFrame에서는 BorderLayout이 기본 콘텐츠 창입니다. 제약 조건을 지정하지 않고 구성 요소를 추가하면 BorderLayout의 중앙 섹션에 배치됩니다. 그러나 하나의 구성 요소만 이 영역을 차지할 수 있습니다.

이 문제를 해결하려면 BorderLayout 제약 조건을 사용하여 각 패널의 위치를 ​​지정하세요.

<code class="java">f.add(top, BorderLayout.PAGE_START);
f.add(mid);
f.add(bot, BorderLayout.PAGE_END);</code>

추가 최적화:

  • f.setSize(500, 500) 제거; 내용에 따라 프레임 크기를 설정하므로 대신 pack()을 사용하세요.
  • Change f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 닫을 때 GUI를 올바르게 종료하려면
  • Remove in.setVisible(true); 보이는 컨테이너에 구성 요소가 추가되면 표시됩니다.
  • 공용 클래스 EncDecExample 대신 JFrame을 확장하여 프레임에 대한 불필요한 참조를 유지하지 않도록 클래스 선언을 공용 클래스 EncDecExample로 업데이트합니다.

위 내용은 내 JFrame에 상단 패널만 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.