컴퓨터프로그래밍 128

Java- 33.더 쉬운 GUI프로그래밍 Visual Editor(부제:플러그인 설치)

*이설치법은 이클립스 버전 3.2 버전임을 알아두자. 각 버전별로 설치법이다르다ㅜㅜ 예제 GridLayoutDemo 프로젝트는 GUI프로그램을 구현하기 위해 각종 GUI컴포넌트를 코드 지향적 프로그램에 배치했다. 그러나 이러한 방법은 초기 개발 시에 디자인 작업에 상당한 시간을 낭비할 뿐만 아니라 요구사항에 즉각적으로 대응하기 어렵다 따라서 우리는 이들 중 Visual Editor 플러그인을 사용하여 드래그앤 드롭으로 컴포넌트를 배치할 수 있다. Visual Editor 플러그인 설치하기 Eclipse 버전 별로 VE를 설치하는 방법이 차이가 있다 ㅡ_ㅡ;; 뭐 그래도 목적은 같으니 아래의 과정을 참조하면서 하면 조금더 수월할 것이라 생각한다. -다운받기 EMF 다운로드 http://www.eclipse..

Java - 32.GridLayout

GridLayout이란? GridLayout은 컨테이너를 행,열로 나누어 세부영역으로 나눌 수 있다. GridLayout의 생성자의 매개인자로 주어진 2개의 정수 중 첫 번째는 행을 두번째는 열을 의미한다. GridLayout의 배치 왼쪽 상단부터 오른쪽 아래까지 순서대로 배치된다. 예제의 그림을 보면 0,0 -> 0,1 -> 1,0 -> 1,1 순서대로 배치된다. 예제) import java.awt.*; import java.awt.event.*; public class Gird extends Frame implements WindowListener{ Button btn1, btn2, btn3, btn4; public Gird(){ this.Frame(); this.Components(); this.E..

Java - 31.BorderLayout

BorderLayout은 컨테이너를 동, 서, 남, 북, 중앙 등의 세부영역으로 구분하여 해당 영역에 컴포넌트를 위치시키는 배치 방법이다. BorderLayout으로 지정된 컴테이너에 GUI 컴포넌트를 배치하고자 할 때 add(Component,String)메서드를 사용하는데 이때 두번째 매개인자는 동, 서, 남, 북, 중앙 등을 위한 상수값을 사용해야 한다. BorderLayout의 위치 상수 동 : BorderLayout.EAST 서: BorderLayout.WEST 남 : BorderLayout.SOUTH 북 : BorderLayout.NORTH 중앙 : BorderLayout.Center 예제) import java.awt.*; import java.awt.event.*; public class ..

Java - 30.AWT기반 이벤트 핸들링

AWT 이밴트 핸들링 이란? 이밴트 핸들링은 GUI프로그램에서 발생한 이벤트를 처리하는과정 전체를 지칭하는 말이다. Java를 포함하여 모든 이벤트 핸들링은 다음 단계별 점검 사항을 결정해야 한다. Java SE에서는 AWT 기반 이벤트 핸들링과 SWING 기반 이벤트 핸들링이 존재한다. 여기에서는 AWT기반 이벤트 기반 핸들링에 대해 알아보자. 이벤트 소스에서 발생한 이벤트는 이벤트 리스너로 보내져 어떤 이벤트인지 분석 한뒤 해당 이벤트를 호출한다. 또한 이벤트 핸들러에서 발생한 이벤트 처리를 위해 이벤트 핸들러의 매개인자로 이벤트가 넘겨짐도 확인할 수 있다. ※모든 이벤트소스가 모든 이벤트를 핸들링할 수 있는 것은 아니다. 따라서 컴포넌트 별로 처리할 수 있는 이벤트를 파악하고 있어야 한다. a단계 ..

Java - 29.Menu, Popup 컴포넌트

MenuBar 컴포넌트 MenuBar 구성요소 메뉴바 메모리에 생성 Menu add(Menu) 메뉴바에 매개인자로 주어진 메뉴에 제일 뒤에 배치 void remove(int) 메늅에 배치된 메뉴의 순서에 따라 주어지는 인덱스를 매개인자로 하여 해당 메뉴를 삭제 Menu구성요소 Menu(String) 매개인자로 주어진 문자열을 표식으로 새로운 메뉴를 메모리에 생성 MenuItem add(MenuItem) 해당 메뉴아이템을 메뉴의 제일 뒤로 배치 void remove(int) 메뉴에 배치된 아이템의 순서에 따라 주어지는 인덱스를 매개인자로 하여 해당 메뉴 아이템을 삭제 void insert(Menu, int) 메뉴에 배치된 메뉴아이템의 순서에 따라 주어지는 인덱스를 매개인자로 하여 해당 위치에 새로운 메뉴 ..

Java - 28.List, TextArea 컴포넌트

List컴포넌트 List컴포넌트는 Choice 컴포넌트와 매우 유사하지만 2가지 차이점이 있다. 첫번째 차이점은 초기 컴포넌트의 크기를 2개이상 항목이 보일 수 있도록 지정할 수 있다. 두번째 차이점은 하나의List 컴포넌트에서 2개 이상의 항목을 선택할 수 있다. 구성요소 List() List 컴포넌트 생성 List(int) List 컴포넌트 생성 및 초기 노출 행수 void add(String) List 컴포넌트의 제일 뒤로 항목 추가 void insert(String, int) List 컴포넌트의 원하는 위치로 항목 추가 void remove(int) List 컴포넌트에서 원하는 위치의 항목 삭제 void remove(String) List컴포넌트에서 원하는 이름의 항목 삭제 void removeA..

Java - 27.Checkbox,Choice컴포넌트

Checkbox 컴포넌트 Checkbox 컴포넌트는 여러 조건 중 사용자가 임의의 항목들을 선택할 수 있게 UI를 제공하는데 다음은 Checkbox 컴포넌트의 사용 예시이다. 구성요소 Checkbox() Checkbox 컴포넌트 생성 Checkbox(String) Checkbox 컴포넌트 생성 및 기본 문자열 표시 void setLabel(String) Checkbox 컴포넌트 문자열 표시 String getLabel() Checkbox 컴포넌트에 표시된 문자열 리턴 void setState(boolean) Checkbox 컴포넌트에 체크를 표시 또는 해제 boolean getState() Checkbox 컴포넌트에 체크 상태 리턴 예제) GUIbase.java public class GUIbase { ..

JAVA - 2. eclips로 자바프로그램 컴파일 해보기

우선 실행하기 전에 한줄만 기억하자 자바의 실행과정은 사용자 작성하는 코드(소스)를 컴파일러로 자바머신에서 동작하는 전용코드(바이트 코드)로 변환후 자바가상머신에서 코드를 실행시켜 응용프로그램이 실행된다. 소스 -> 컴파일러 -> 자바전용코드 -> 자바 가상머신 1.eclips를 실행합니다. 2.File -> New -> Project를 클릭 3.java Project를 선택후 Next클릭! 4.Project name에 test를 입력후 Finish를 클릭! 5.File -> New -> Class를 클릭! 6.Name을 입력후Finish를 클릭 7.컴파일 해보기 아래의 소스 그대로 입력후 클릭 public class exam1{ public static void main(String[] var) { s..