본문 바로가기

자바공부

명품자바프로그래밍11장 요약, 기본적인 스윙 컴포넌트와 활용

728x90
반응형

* JComponent는 스윙 컴포넌트가 상속받는 슈퍼 클래스(super class)로서 컴포넌트의 모양, 상태, 크기와 위치 정보, 컨테이너와의 관계 등에 관련한 많은 공통 메소드를 제공한다.

 

* JLabel은 문자열이나 이미지를 출력하기 위한 컴포넌트이다.

 

* JButton은 주로 사용자로부터 명령을 받기 위한 컴포넌트로서, 선택되면 Action 이벤트가 발생한다.

JButton은 사용자의 버튼 조작에 대한 시각적 효과를 극대화하기 위해 normalIcon, pressedIcon, rolloverIcon 등 3개의 이미지 아이콘을 소유하고 각각 보통 상태, 마우스가 올라간 상태, 마우스가 눌러진 상태를 표현한다.

 

* 이미지 객체는 다음과 같이 이미지 경로명과 함께 ImageIcon을 이용하여 생성한다.

new ImageIcon("images/normalIcon.gif");

 

* JCheckBox는 선택(selected)과 비선택(deselected)의 두 가지 상태를 가지는 버튼이다.

 

* Item 이벤트는 체크박스가 선택되거나 해제될 때 발생한다.

 

* ItemListener는 다음 메소드를 가지고 있다.

void itemStateListener(ItemEvent e)

 

* JRadioButton은 라디오버튼을 구현하며 버튼 그룹에 속한 라디오버튼 중 오직 하나만 선택된다.

 

* JTextField는 한 줄 짜리 문자열 입력 창을 구현한 컴포넌트이며 사용자가 문자열 입력 도중 <Enter> 키를 치면 Action 이벤트가 발생한다.

 

* JTextArea는 여러 줄을 입력할 수 있는 문자열 입력 창으로 많이 사용된다.

JScrollPane에 부착되어야 스크롤 지원을 받을 수 있다.

 

* JList는 하나 이상의 아이템을 리스트 형식으로 보여주고 아이템을 선택하도록 하는 컴포넌트이다.

JScrollPane에 부착되어야 스크롤 지원을 받을 수 있다.

 

* JComboBox는 텍스트필드와 버튼, 드롭다운 리스트로 구성되며, 버튼을 선택하면 드롭다운 리스트에 아이템이 출력되는 컴포넌트이다.

JComboBox에 아이템이 선택되면 Action 이벤트와 Item 이벤트가 동시에 발생한다.

 

* JSlider는 사용자로 하여금 일정한 범위 내의 값을 그래픽으로 그려진 트랙 바(bar)상에서 마우스로 자유롭게 선택하게 하는 슬라이더 컴포넌트이다.

 

* Change 이벤트는 스윙에서 제공되며 이벤트 소스 컴포넌트의 값에 변화가 일어날 때 발생하는 이벤트이며, 리스너는 ChangeListener 인터페이스이고 메소드는 다음과 같다.

void stateChanged(ChangeEvent e)
반응형