본문 바로가기

자바

자바 7주차 <SWING>

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