본문 바로가기
🚗 Major Study (Bachelor)/🟠 JAVA Programming

Container Class, JFrame(JAVA 13.4)

by UKHYUN22 2021. 12. 16.
728x90

 

Container Classes

 

 


Container란 Component를 담는 그릇이다.
add를 통해서 Component를 Container에 담게 된다.
JPanel Container ContentPane도 모두 Container이다.

 


Class Container
JComponent의 Child 클래스이다. Frame이 Container의 속성을 받아서 존재한다.

JComponent에 다음과 같은 것들이 있고 아까 말한 Container에 들어가게 된다.
JPanel은 Component의 특징도 있고 Container의 특징도 있다(********)

 


JFrame을 extends 해서 만든다.
getContentpane을 끄집어내서 contentPane 변수에 넣는다. 타입은 Content가 된다.

 


setBackground와 setLayout으로 설정을 해준다,
JPanel이라는 Container를 만들어서 백그라운드와 Layout을 설정해준다.
JButton을 만들어서 add하면 JPanel에 올라간다.
JPanel에는 Button이 2개 들어가고 다시 contentpane에 다시 들어가게 된다.
JPanel은 Component도 되고 Container도 된다.(***********)

 


JPanel의 사례를 보여주는 화면 

 

 


JPanel은 JComponent의 자녀 클래스이고 Container의 자녀 클래스이기도 하다.