당신은 불필요하게 JFrame
클래스를 확장하지 않아야
JFrame의 :
당신은 스윙 튜토리얼이 필요
JFrame
은 Component
과 Container
입니다.
윈도우의 최소 요구 사항을 나타내는 데 사용되는 최상위 컨테이너입니다. (?/허용 극대화 할 최소화 할)이 windowClose
같은 다양한 Event
들에 대한 Border
의, 사이즈 변경, 타이틀 바, 컨트롤 (?를 JFrame
크기를 조정할 수있다), 및 이벤트 핸들러, windowOpened
등
JPanel의을 포함
JPanel
는 Component
, Container
및 JComponent
그것은 다른 Component
함께 s의 그룹에 사용되는 일반적인 클래스를 확장합니다. LayoutManager
의 예를 들어, 작업 할 때
유용하다 GridLayout
f.i 다른 구성 요소를 JPanel
에 추가 한 다음 JFrame
에 추가하여 gui를 만듭니다. Layout
및 재사용 가능성 측면에서보다 관리가 용이합니다.
Swing에서 페인팅/그리기를 할 때 유용하지만 paintComponent(..)
을 오버라이드 할 수 있으며 물론 이중 버퍼링이 가능합니다. 이 JPanel
들 없이는 존재할 수 있지만
스윙은 GUI (JWindow
, Window
, JFrame
Frame
또는 Applet
)와 같은 최상위 컨테이너 없이는 존재할 수 없다.
비슷한 질문 : http://stackoverflow.com/questions/3497889/difference-between-jpanel-jframe-jcomponent-and-japplet –