컴퓨터프로그래밍/JAVA 90

AWT 컴포넌트의 활용

프로그램 기본창 만들기 형식Frame 객체명 = new Frame();객체명.show(); 또는 객체명.setVisible(true) 보통 setVisible을 많이 쓸겁니다. 보통 프로그램은 아래와 같이 제작합니다.Frame 생성 -> 컴포넌트 배치 -> 필요한 이벤트 처리 아래와 같은 프로그램의 배경창을 만드는 것부터 것부터 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 import java.awt.*; class FrameTest { public static void main(String[] args) { Frame f = new Frame("test"); f.setSize(200,200); f.setVisible(true); } } 컴포넌트 배치하기 아무것도 없어서 썰렁합니다. ..

JAVA - AWT 컴포넌트의 이해

자바의 GUI 프로그래밍 윈도우 프로그래밍 GUI(Graphic User Interface) 프로그램은 cmd 창의 명령어로 실행시키는 것이 아닌 간단한 그림을 클릭하거나 조작함으로써 프로그램의 기능을 실행시킬 수 있도록 만들어 놓는 프로그램 입니다. java는 awt와 Swing으로 손쉽게 윈도우 프로그래밍을 할 수 있습니다. AWT(Abstract Window Toolkit)다른 운영체제 환경에서도 자바에서 GUI 프로그램을 작성할 수 있는 클래스들의 집합입니다.하지만 약간의 문제가 있습니다. 결과물이 윈도우에 따라서 조금씩 차이가 발생할 수있습니다.이러면 자바의 장점이 퇴색되는면이 있습니다. 따라서 이것을 개선시킨 것이 Swing이라는 패키지입니다. 우선 Swing을 이해하기전에 아래의 표를 통하여..

JD-Eclips 다운 및 설치

JD-Eclips 다운받기 자바를 주로하다보면 구조가 궁금할때가 있습니다. 프로그래머들을 위하여 .class 를 .java로 변경해주는 플러그인이 있습니다. http://jd.benow.ca/이 주소에 들어가셔서 jd-Eclips 최신버전을 다운받습니다. Help-> Install New Software... 클릭 ADD -> Aechive-> jd-eclipse-site-1.0.0-RC2.zip 클릭 체크박스에 체크표시하고 Next 쭈욱 눌러서 설치하면 됩니다. 나머지는 쉬우므로 생략. 디컴파일 실행하기 class 파일을 더블클릭해서 실행시키면 자바소스로 잘 출력됩니다.

JAVA - static

static 알아보기 이제까지 이렇게 해야 된다고 하니까 무작정 static을 써 왔습니다. 이번에는 static에 대하여 알아보려합니다.1 2 3 4 5 6 7 public class Exam { public static void main(String[] args) { System.out.println(" 안녕하세요"); } } 이제까지 알아본 인스턴스가 되는 과정은 아래와 같습니다.1. 현실에서 존재하는 그룹의 객체의 특성을 모은다2. 모은 특성을 분석하여 클래스로 정의한다.3. 정의된 클래스에 서로 다른 값을 부여하여 인스턴스로 만들어 객체로 표현한다. 이 과정에서 인스턴스의 멤버변수들은 클래스가 인스턴스화 되면서 각 인스턴스의 고유값을 저장하기 위한 인스턴스 변수로 존재한다는 것을 알 수 있습니다..

생성자

생성자생성자(constructor)는 클래스의 인스턴스를 생성할 때만 호출되는 메서드로 인스턴스에 대한 메모리를 할당함과 동시에 필드의 값을 초기화 하는 역할을 한다. 1 2 3 4 5 6 7 8 9 10 11 12 1314 public class ConsExam { int num1,num2; ConsExam() { num1=3; num2=5; } public static void main(String[] args) { System.out.println(num1+num2); } } 결과값8 5~9줄의 소스가 바로 생성자이다. 호출하지 않고도 클래스가 생성될때 자동으로 실행된다.※단 해당클래스와 이름이 같아야된다. 클래스 이름과 같은 함수를 생성자라고 부르는데 이 생성자는 인스턴스를 생성할 때 한번 실행하..

객체지향 프로그래밍이란?

객체지향이란? 객체 객체(object)란 현실 세계에서 구별되어 존재하는 사물 또는 사상이라고 정의할 수 있다. 독립적으로 식별가능하고 상태와 행위를 가지고 있는 모든 실체는 모두 객체이다. 예를 들어, 자동차, 휴대폰, 노트북, 학생 등의 현실 실계에 존재하는 유·무형 실체나 명사를 객체라고 정의할 수 있다. 객체지향 프로그래밍객체지향 프로그래밍(OOP, Object Oriented Programming)이란 프로그램을 구성하는 각각의 요소(객체)를 정의하고 서로 다른 요소들의 관계를 통해 프로그램을 개발하는 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체지향 프로그래밍 기법은 하나의 작업에 필요한 성질(데이터)을 클래스 내부에 모아놓음으로서 연관 데이터의 강한 결합(strong cohesion)을 이..

JAVA - 조건문 switch

주어진 식의 결과값이 정수형 데이터로 여러 가지 경우가 나올 경우에는 SWITCH문을 사용하는 것도 괞찬다. 표현식에 들어가는 값의 유형 구분 예시 정수형 값 switch(10), switch(13) 문자형 값 switch('a'), switch('가') 정수형 변수 int a=7; switch(a) 문자형 변수 char ch = 'a';switch(ch) 정수형 또는 문자형 결과값을 도출하는 식 int a = 7, b = 2; switch(a-b) SWITCH문 구조1 switch(표현식){ case 상수1 : 문장1; break; case 상수2 : 문장2; break; case 상수3 : 문장3; break; } 표현식이 1이면문장 1을 실행 switch종료 표현식이 2이면 문장 2을 실행 swit..

순서도

순서도 그리기 프로그램에서 제일 효율적인 순서도 입니다.학교에서 배울때는 괴롭지만 이쪽일에 종사하려면 배우는게 정신건강에 이롭습니다.어렵(귀찮...)더라도 익히고 넘어가야할 부분입니다. 순서도 기능 설명 터미널 프로그램의 시작과 종료를 나타냄 처리 프로그램의 처리 기능을 수행하는 명령을 나타냄 판단 변수의 조건에 따라서 변경될수 있는 흐름 을 나타내는 데 사용하는 판단 기호 출력 처리된 결과를 출력 입출력 입출력 장치의 기능을 나타냄 제어의 흐름 . 준비 프로그램을 변화시킬 명령어의 집합 또는 명령어를 나타냄 연결 프로그램의 흐름을 다른 곳으로 연결시킴 페이지 연결 페이지의 시작과 끝을 나타낼 때 연결 기 호를 대신 사용 선행처리 부프로그램 흐름도의 특수한 집합에서 수행할 그룹 운용 기호

API문서 살펴보는 방법

API 이해하기 이제까지 아래의 코드를 생각없이 써 왔습니다.System.out.println("무념무상");어떤 원리로, 어떤 구조로, 어디에서 println이라는 함수를 가져오는지 의문을 가지셔야 합니다.이제까지 생각없이 System은 패키지 java.lang.* 에 포함되어 있습니다. 이제까지 import한적이 없었지만 Java에서는 import시키지 않아도 자동으로 삽입하여 생략되었습니다. 그렇다면 API가 무었일까요?혹시 UI라는 단어를 알고 계신가요? UI는 User Interface의 약자입니다.Interface의 단어뜻은 아래와 같습니다.명사1.(컴퓨터) 인터페이스the user interface사용자 인터페이스2.(컴퓨터) 접속기the interface between computer an..