글 목록 1037

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 - 26.Label,TextField,Button 컴포넌트

Label컴포넌트 Label 컴포넌트는 가장 간단한 컴포넌트이면서 가장 널리 사용되는 컴포넌트로, 대부분 다른 컴포넌트들을 화면상에서 설명하기 위한 용도로 사용된다. 구성요소 Label() Label 컴포넌트 생성 Lable(String) Lable 컴포넌트 생성 및 제목 표시 void setText(String) Lable 컴포넌트 제목 표시 void setAliginment(int) Lable 컴포넌트 제목 정렬(0 : 왼쪽 정렬, 1 : 중앙 정렬, 2 : 오른쪽 정렬) 예제) GUIbase.java public class GUIbase { public static void main(String[] args) { new EventSource(); } } Eventsource.java import ..

Java - 25.AWT 컴포넌트

Frame 컴포넌트 Frame 컴포넌트는 그 자체로도 의미가 있지만 대부분의 GUI 프로그램에서 Frame 컴포넌트 위로 각종 컴포넌트를 배치하여 UI를 구성할 때 협의의 컴포넌트를 포함한다고 하여 컨테이너로 분류된다. 구성요소 ▶Frame() Frame 컴포넌트 생성 ▶Frame(String) Frame 컴포넌트 생성 및 제목 표시 ▶void setTitle(String) Frame 컴포넌트 제목 표시 ▶void setSize(int,int) Frame 컴포넌트의 가로 및 세로 크기 설정 ▶void dispose() Frame 컴포넌트 삭제 메소드 ▶setLocation(int,int) Frame의 생성위치 설정 예제) package GUI2; import java.awt.Frame; public cl..

Java - 24.GUI프로그램

UI(User Interface)는 프로그램(소프트웨어)과 사용자 사이에 각종 매개체를 통해 소통 하는 방법을 의미하는 것으로 대표적으로 CUI(Command User Interface)와 GUI(Graphic User Interface)가 있다. CUI(Character User Interface)는 윈도우의 Command 프로그램(cmd.exe)처럼 콘솔에서 데이터를 입력 받아 내부 로직에 의해 입력 데이터를 처리한 후 해당 결과를 콘솔로 출력(표준출력)하는 인터페이스를 말한다. GUI 컴포넌트 GUI 컴포넌트는 입력을 위한 컴포넌트와 출력을 위한 컴포넌트로 구성되며 모든 GUI 컴포넌트는 육안으로 식별이 가능하다. 한글, 엑셀, 파워포인트가 바로 GUI컴포넌트 라고 생각하면 된다. 이벤트 핸들러 이..

Java - 24.Vector,Array,Hashtable

Vector vector 클래스는 배열과 마찬가지로 여러 개의 원소를 갖는다. 즉 원소를 가지는데, 이 원소는 인덱스를 통해 접근한다. 그러나 배열은 원소의 자료형이 일원화 되어야 하는 것과는 달리 각 원소들이 서로 다른 자료형을 가질 수 있다. 단, Vector 클래스의 원소로는 기본 타입은 올 수 없고 참조 타입만 올 수 있다. 만약 기본 타입의 원소를 Vector원소로 저장하려면 각 기본 타입을 해당 Wapper 클래스 타입으로 변환하여 Vector의 원소로 활용한다. 사용방법 Vector vector new Vector(20); String str = "인스턴스1"; UserClass uc= new UserClass("1234", 3, "inst1"); Integer num = new Intege..

Java - 23.StringBuffer,StringTokenizer클래스

들어가기전에 .. 컬렉션 클래스의 뜻을 알아보자. 컬렉션 클래스란 객체지향 프로그래밍에서 일반적으로 컬렉션(collection)은 여러 개의 원소를 한 묶음으로 묶어줄 수 있는 객체를 의미한다. 다시 말해 객체를 담는 객체라고 생각하면 된다. 다른 말로 컨테이너(container)라고도 한다. 참조 타입 배열, String, Vector,Array 등이 널리 사용되는 자바 컬렉션 들이다. StringBuffer StringBuffer 클래스는 String 클래스와 마찬가지로 문자열 작업에 유용한 기능이 들어있는 라이브러리 클래스이다. String 클래스에 대한 마지막 부분에서 언급했듯이 StringBuffer클래스는 문자 열을 작업할 때 발생하는 메모리 낭비를 최소할 수 있는 장점이있다. StringBu..

Java - 22문자열

String 클래스 String은 우리가 앞에서 만들었던 클래스와 같이 예약어 new로 인스턴트를 생성하고 해당 인스턴트에 접근할 수 있는 주소값을 인스턴트 변수에 저장한다. 이후 인스턴트 이름으로 String 클래스의 해당 인스턴트에 문자열 작업을 수행할 수 있다. 예를 들어서 설명하자면 String 객체를 선언하고 str에 "안녕하세요"라는 글자넣어 보면 str[0]=안 str[1]=녕 str[2]=하 str[3]=세 str[4]=요 이렇게 저장되는것을 사용한다는 소리다. String 객체 사용방법 1) 첫번째 String str = new String (); str = "느티나무"; System.out.println(str); 2)두번째 String str = new String("느티나무"); S..

Java - 21자바 표준 라이브러리

자바 표준 라이브러리는 자바 플랫폼 별로 존재한다. 지금은 Java SE를 배우고 있으므로 SE에대해서 알아보자. Java SE 표준 라이브러리는 JRE와 함께 JAR 파일로 배포된다. 그 위치는 JRE를 설치한 디렉토리 아래에 존재한다. 나의 경우는 C:\Program Files\Java\jre6\lib에 jar파일들이 모여있다. 각각 .jar 파일을 알집으로 열어보면 각 폴더별로 여러가지 클래스가 있는 것을 볼 수 있다. 자세히 살펴보면 jar파일은 패키지 형식으로 이루어져 있는것을 알 수있다. 우리가 자주 쓰는 String 이라는 클래스는 rt.jar 파일의 java/lang/String 에 들어있는것을 확인 할 수 있다. 그런데 이런 클래스들을 사용하려면 어떻게 해야할가? 역컴파일해서 파일구조를 ..