이벤트 처리 방법 이벤트란 사용자가 UI 콤포넌트에 대해 가해지는 행위로 인한 사건을 말한다. 윈도우 프로그램을 Event Base Programming 방식이다. Event Base Programming 은 무한 루프에서 대기하면서 이벤트가 발생하면 해당 동작을 수행하는 방법이다. 프로그램은 무한 루프를 돌다가 해당 이벤트가 발생하면 이벤트 리스너(Ev.. 자바(Java)/JAVA 2SE 2010.08.29
시스템 플랫폼이 지원하는 폰트 리스트 알아보기 시스템 플랫폼이 지원하는 폰트 리스트 알아보기 import java.awt.Frame; import java.awt.GraphicsEnvironment; import java.awt.TextArea; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class ShowSystemFont extends Frame { private static final long serialVersionUID = 1L; private int x = 10; private int y = 10; private int width = 400; private int hei.. 자바(Java)/JAVA 2SE 2010.08.29
윈도우 창 생성 방법 자바를 사용하여 윈도우 창을 생성하기 위해서는 Frame 클래스의 인스턴스를 생성해야 한다. 이 때 창을 생성하는 방법에는 두 가지가 있는 다음과 같다. 직접 Frame 클래스를 생성하는 방법 Frame 클래스를 상속받아 구현하는 방법 추천하는 방법은 2번 방법으로 Frame 클래스를 상속받아서 구현한 클래스.. 자바(Java)/JAVA 2SE 2010.08.29
컨테이너(Container) 윈도우를 만드는 특수한 컴포넌트로 자신의 영역 안에 다른 컴포넌트들을 포함할 수 있는 컴포넌트를 의미한다. 즉, 컨테이너가 윈도우 창이 되는 것이다. 이 컨테이너 안에 버튼 컴포넌트, 체크 박스 컴포넌트 등 윈도우를 이루고 있는 컴포넌트들을 추가하여 윈도우 창을 구성하는 것이다. 컴포넌트.. 자바(Java)/JAVA 2SE 2010.08.29
자바 GUI(Graphic User Interface) 프로그래밍 자바에서 GUI를 구축하기 위한 자바 GUI 메커니즘과 관련된 패키지가 AWT(Abstract Windowing Tools) 이다. 자바에서는 GUI를 만들기 위해서 AWT나 스윙(Swing)을 이용하는데, AWT나 Swing을 이용하기 위해서는 컨테이너, 컴포넌트, 이벤트 핸들러에 대해 이해해야 한다. 컴포넌트는 윈도우의 부품으로 버튼, 텍스트 필.. 자바(Java)/JAVA 2SE 2010.08.29
약수(Divisor) 구하기 약수란 어떤 수를 나누었을 때 나머지가 0인 수를 말하며, 배수 관계에 서로 반대되는 개념이다. 약수는 보통 정수에 대해 정의되지만, 일반화하여 정역에 대해 정의하기도 한다. import java.util.ArrayList; import javax.swing.JOptionPane; public class Divisor { private int input = 1; private ArrayList<Intege.. 정보 처리/알고리즘 2010.08.28
Component Diagram Component Diagram 시스템의 논리적인 요소를 물리적인 요소로 표현한다. 한 개 이상의 클래스를 구현하여 하나의 컴포넌트를 만들 수 있다. 컴파일 될 소스 코드 파일의 관계 등을 표현한다. 실행파일, 동적 링크 라이브러리(DLL), 문서들을 표현한다. 작성된 컴포넌트를 언제든지 재사용할 목적, 문서 작업.. 프로그램 아키텍쳐/UML 2010.08.28
Activity Diagram은 순서도와 비슷 Activity Diagram은 플로우 차트와 유사한 특징을 갖습니다. Use Case의 시간 흐름(Flow of Events)과 같은 작업 흐름을 모델링할 때 사용할 수 있으며, operation이나 처리 과정이 수행되는 동안 일어나는 활동을 시각적으로 나타냅니다. 활동에 중점을 두었고, 업무 처리 과정을 나타낼 때 유연합니다. State Diagram을 .. 프로그램 아키텍쳐/UML 2010.08.28
Collaboration Diagram 과 Deployment Diagram Collaboration Diagram Sequence Diagram 처럼 객체들 간의 교류를 나타내며, 객체들간의 상호 작용을 구조적으로 표현한다. 객체들간의 메세지를 통하여 역할을 표현한다. Sequence Diagram과 동일한 기능을 한다. 차이점이 있다면 Sequence Diagram은 시간을 기준으로 작성한다며, Collaboration Diagram은 전체적인 객체들간의.. 프로그램 아키텍쳐/UML 2010.08.28
Sequence Diagram Sequence Diagram은 객체들이 다른 객체들과 어떻게 교류하는지를 나타냅니다. 시간의 흐름에 따라 객체들 간의 상호 작용을 표현합니다. 시퀀스 다이어그램은 객체(Object)와 메시지(Message)로 구성되어 있는데, 객체는 특정 작업을 하는 클래스의 인스턴스를 표현하고, 메시지는 객체들이 특정 작업을 수행.. 프로그램 아키텍쳐/UML 2010.08.28