2021년 7월 작성글
자바 스윙
기본적으로 보다 polished된 그래픽 유저 컴퍼런트임.
gui가 좀더 편하고 좋은 gui컴포넌트를 제공함.
스윙은 자바 AWT GUI 컴포넌트를 다 상속 받는 형태임.
패키지 이름이 javax.swing 임.
자바 스윙을 돌리기 위해서는 SwingSet2.jar 프로그램 설치를 해야함.
스윙 컴포넌트의 구조
Java.lang.Object-Java.awt.Component-Java.awt.Container-Javax.swing.Jcomponent-All Swing components
Jcomponent는 모든 GUI컴포넌트를 가지고 있음. 컴몬 메소드 소유 컴포넌트. 스윙에서 필요함.
paint(Graphics g) : 컴포넌트를 지움.
repaint(long tm, int x, int y, int width, int height) : 컴포넌트의 일부나 전체를 다시 그리라고 요청
가장 기본이 JFrame임
getContentPane() 메소드가 add 역할을 함.
JLabel
이미지나 아이콘과 함께 스테틱한 텍스트를 만들기 위해 사용함
라벨을 생성할 때 텍스트와 이미지가 들어갈 수 있음.
JPanel
awt와 사용 방법은 동일함.
AbstractButton
-common methods를 정의하기 위한 버튼.
클릭이나 셀렉션 기능에 대한 모든 펑션을 다 가지고 있음.
버튼을 하면 클릭만 생각하는데 라디오 버튼 같은 경우는 초이스(셀렉션 기능)임. 이 모든걸 포함해서 AbstractButton으로 포괄함.
JButton
awt버튼과 같고 마우스 클릭 시 주로 동작하는 것.
awt와 다른 점은 버튼에 이미지가 들어갈 수 있음.
JCheckBox, JRadioButton, JToggleButton
awt와 비슷한 이야기임.
주요 메소드는 addItemLisener() 임. 컴포넌트에 추가!
체크박스 그룹은 라디오 버튼과 같음.
안드로이드에도 동일한 이름으로 기능 사용 가능. 안드로이드도 자바이기 때문에 동일한 메소드 사용 가능!
setOpaque(true) 메소드 – 투명도를 조절함. false가 기본값이고, true면 불투명하다는 뜻임.
JList
awt랑 비슷함.
JComboBox
awt의 초이스와 거의 비슷함
한 타임에 한 아이템만 볼 수 있고, 셀렉트 할 수 있게 함.
'자바' 카테고리의 다른 글
자바 9주차 <그래픽> (0) | 2021.12.12 |
---|---|
자바 8주차 <SWING 2> (0) | 2021.12.12 |
자바 6주차 <AWT 2> (0) | 2021.12.12 |
자바 5주차<AWT> (0) | 2021.12.12 |
자바 4주차 <클래스, 메서드, 예외처리, 자료구조> (1) | 2021.12.12 |