사용자 예외 클래스 만들기 기존의 예외 클래스로 표현하기 곤란한 예외 사항이 있다면. 자신만의 새로운 예외 클래스를 만들 수 있다. 일반적으로 예외와 관련된 새로운 클래스를 만들기 위해서는 Exception 클래스에서 상속 받아 새롭게 작성한다. [ 새로운 예외 클래스 ] public class MyException extends Exception { public MyException() { System.ou.. 자바(Java)/JAVA 2SE 2010.08.29
throws 문 사용법 예외 사항이 발생했을 때, try/catch 문을 사용하여 예외처리를 하지 않으면 컴파일 오류가 발생한다. 하지만 throws 문을 사용하면 해당 사항을 호출하는 상위 단계로 예외 처리를 유보할 수 있다. 즉, 예외 메소드를 호출한 상위 클래스로 예외가 올라가게 된다. import java.io.FileNotFoundException; import java.io.Fil.. 자바(Java)/JAVA 2SE 2010.08.29
이벤트 클래스 계층도 이벤트 클래스는 크게 상위 레벨 이벤트와 하위 레벨 이벤트로 구별할 수 있다. 상위 레벨 이벤트는 '동작에 초점을 맞춤' 이벤트이고, 하위 이벤트는 '윈도우 처리와 관련된 세밀한 이벤트'에 초점을 맞춘 것이다. 예를 들면, 버튼을 누르면, 상위 레벨 입장에서는 버튼의 Action 이벤트가 발생하지만, .. 자바(Java)/JAVA 2SE 2010.08.29
이벤트 처리 방법 이벤트란 사용자가 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
그리드백(GridBag) 레이아웃 컴포넌트(Components)들을 격자 형식으로 배치하면서, 컴포넌트의 위치, 크기, 상대적인 크기의 비율 등에 관한 정보를 설정할 수 있다. 보통 GridBagLayout 클래스를 사용할 때 같이 사용되는 것이 GridBagConstraints 클래스 객체이다. GridBagConstraints 객체는 생성자와 필드(속성, 변수)로만 구성되어 있으며, GridBagL.. 자바(Java)/JAVA 2SE 2010.07.11
JTable 컴포넌트 클래스 2차원 표(테이블) 형식에서 셀로 정보를 표시하거나 편집하는 컴포넌트 클래스이다. 테이블 셀의 번호는 보통 0부터 시작하는데 (int row, int col)의 형식으로 지정 할 때 좌측 위 셀의 값은 (0,0)이다. 생성자 JTable(), JTable(int row, int col), JTable(Vector rowData, Vector ColName), JTable(Object[][] rowData, Object[] ColName) JTable .. 자바(Java)/JAVA 2SE 2010.07.11