본문 바로가기

728x90
반응형

Swing

[java]이것이 자바다 부록 Java UI 4 (Swing을 이용한 이벤트 처리) 1. 이벤트 처리 ▷ UI 프로그램은 사용자와 상호작용을 하면서 코드를 실행함 ▷ 사용자가 UI의 컴포넌트를 사용하는 순간 이벤트가 발생, 프로그램은 이벤트를 처리하기 위해 코드를 실행함 ▷ 위임형 방식 : 이벤트가 발생하면 직접 처리하지 않고 소스에 추가된 리스너에게 이벤트 처리를 위임하는 방식 ▷ 동시에 여러 개의 이벤트가 발생하기도 함. ◎ 대표적 이벤트 및 이벤트 처리 리스너 NO 이벤트 소스 발생 이벤트 발생 원인 리스너 1 JFrame WindowEvent 중 하나를 클릭했을 때 WindowListene 2 JDialog WindowEvent 중 하나를 클릭했을 때 WindowListene 3 JTextField ActionEvent Enter 키를 눌렀을 때 ActionListener 4 J.. 더보기
[java]이것이 자바다 부록 Java UI 3 (Swing을 이용한 컴포넌트 배치 2) (4) CardLayout ▷ 여러 장의 카드를 포개 놓고 한 번에 하나의 카드를 보여주는 역할을 함, 카드는 하나의 JPanel로 구성됨. No CardLayout 메소드 설명 1 first(Container container) 첫 번째 배치한 카드를 보이게 한다. 2 last(Container container) 마지막에 배치한 카드를 보이게 한다. 3 next(Container container) 현재 카드 다음에 배치한 카드를 보이게 한다. 4 show(Container container, String name) 지정된 이름의 카드를 보이게 한다. ◎ CardLayout 사용 예제 package component; import java.awt.CardLayout; import java.awt.Co.. 더보기
[java] 이것이 자바다 부록 Java UI 2 (Swing을 이용한 컴포넌트 배치 1) 컴포넌트 배치 컨테이너에는 UI 컴포넌트(버튼, 체크박스, 라디오 버튼, 콤 포, 리스트 등)들이 배치됩니다. 컨테이너는 기본적으로 배치 관리자로 컴포넌트를 배치한다. 배치 관리자는 좌표값으로 컴포넌트를 배치하지 않고, 컨테이너를 몇 개의 구획으로 나누어 하나의 구획에 하나의 컴포넌트를 배치해준다. 배치 관리자로 배치하게 되면 컨테이너의 크기가 사용자에 의해 변경되더라도 컴포넌트의 크기가 비율적으로 늘거나 줄게되어 배치 모양이 그대로 유지된다는 장점이 있다. 크기가 고정된 컨테이너일 경우, 세밀한 배치를 위해서 좌표값으로 컴포넌트를 배치할 수도 있다. 02 Java UI - Swing 97 이 경우 컨테이너의 좌측 상단 모서리를 (0,0)으로 보고, x축과 y축 좌표로 컴포넌트의 위치를 정해서 배치한다... 더보기
[java] 이것이 자바다 부록 Java UI 1 (Swing) 1. Swing ▷ UI(User Interface) : 윈도우, 메뉴, 버튼, 라디오, 리스트 등 시각적인 컴포넌트를 제공하고 사용자와 상호작용을 돕는다. ▷ JDK : 자바 내에서 UI 프로그램 개발 가능 (JFC를 제공) ▷ JFC : UI를 만들기 위한 클래스들의 모음(AWT, Swing) ▷ AWT : java.awt 패키지, 운영체제 컴포넌트를 그대로 이용, 운영체제들이 공통적으로 가지고 있는 컴포넌트만 사용하므로 컴포넌트 수가 제한적, ▷ Swing : javax.swing 패키지, 자바에서 직접 컴포넌트를 만듬, 자바에서 직접 제공하는 컴포넌트이기 때문에 종류가 매우 다양함 ▶ 단점 : 자바가 직접 컴포넌트를 생성하기 때문에 AWT에 비해 CPU 와 메모리를 상대적으로 많이 사용 1. AW.. 더보기

728x90
반응형