반응형

Programing/JAVA 27

java :: 자바 :: 움직이는 이미지 만들기. :: Applet

image와 sound 소스파일 (소스파일과 미디/이미지 파일과 첨부하였습니다.) image 1.Applet - getImage(위치, 파일명)메소드 2.Frame - Toolkit 객체사용. sound 1.Applet - getAudioClip(위치, 파일명)메소드 2.Frame - import javax.sound.midi.*; 불러오면 됨. import java.awt.*; import java.awt.event.*; import java.applet.*; public class MyImage extends Applet implements Runnable, ActionListener{ private Button btnStart = new Button("start"); private Button bt..

Programing/JAVA 2008.11.04

JAVA :: 자바 :: 클래스 로더가 바이트 코드를 찾는 순서.

*클래스 로더가 바이트 코드를 찾는 순서. 자바 프로그램을 실행하면 JVM이 메모리에 올라가고 클래스 로더가 발동해서 바이트 코드를 찾는다. java AAA 1. c:\java\j2sdk/lib/rt.jar 먼저 찾는다.(기본 API) (우리가 항상 사용하던 import java.io.*; 가 rt.jar에 다있다.) 2. c:\java\j2sdk/lib/exe/ 디렉토리안을 찾아 본다. (~.jar 라이브러리를 넣어 놓으면 import해서 무조건 사용가능) 3. classpath 옵션에 위치를 고려해서 바이트코드를 찾음. cmd > set classpath 4. 현재 폴더(.)도 찾는다. 5. 1~4까지 찾아보다가 없으면 class not found Exception걸림.

Programing/JAVA 2008.10.28

자바의 특징

*자바의 특징 1.코드의 재사용성(클래스단위)우수, 프로그래머의 재프로그래밍 하는 문제해결(JSP, PHP) 검증된 프로그램을 재사용하는방법 a.import로 해당 클래스를 포함-->해당클래스를 new로 객체화시켜사용 b.import로 해당 클래스를 포함-->해당클래스 상속-->나 자신을 객체화시켜 사용 2.스펙(표준)에 강한 특징이있어 S/W모델링에 강한특징.-->공동 프로젝트에서의 작업을 약속. PM-->빈껍떼기 메쏘드.(표준) 하위개발자-->표준 메쏘드를 받아서 구현. Sun-->빈껍떼기 메쏘드.(표준) 벤더-->표준 메쏘드를 받아서 구현. 3.미리만들어진 API(작은 기능들의 클래스들은 거의 다제공) 링크드리스트, 배열, 해쉬테이블, JDBC, 네트워크, GUI 4.플렛폼의 독립성 : JVM이 각..

Programing/JAVA 2008.10.27

JAVA :: 자바 :: 자바환경셋팅

자바환경셋팅, 실행 1.자바개발환경 구축-Java2 Standard Edtion j2sdk : 소스를 작성하고, 자바언어를 컴파일(컴파일러)하고 그 컴파일한 실행파일을 실행하기위한 JVM 및 SUN사에 제공하는 API(프로그램 모듈덩어리들)를 모아놓은 패키지. 2.준비사항 a. j2sdk 설치(컴파일러, JVM, API소스)-->환경셋팅 b. java API 사전(라이브러리 사전) c. 에디터(메모장-->에디터 플러스-->이클립스, J빌더) 설치 c:\java\j2sdk\ 폴더를 만들어 놓고 실행 cmd창에서 C:\java\j2sdk\bin에서 확인 ---패스경로 지정--- C:\>set Path=Path;c:\java\j2sdk\bin C:\>set path=%path%;C:\java\j2sdk\bin..

Programing/JAVA 2008.10.27

//Swing 프로그램 기본 틀

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class Swing extends JFrame{ public Swing(String title){ super(title); //컴포넌트 초기화 this.init(); //이벤트 처리 this.start(); //Toolkit 은 스크린, 이미지관련 처리를 위한 클래스이다. //화면 해상도 사이즈 얻어오 Toolkit tk = Toolkit.getDefaultToolkit(); Dimension dim = tk.getScreenSize(); //화면 해상도 사이즈 얻기 int x = (int)dim.getWidth(); //..

Programing/JAVA 2008.10.24

자바 :: JAVA :: Thread :: Socket :: 쓰레드 :: Chat :: 단방향 채팅

단방향 채팅 프로그램 만들기 강좌를 나가기전에..(이클립스일 경우) 이클립스를 두개 실행합니다. 이클립스는 한개실행후 하나더 실행하면 workspace충돌로 인해 workspace의 경로를 확인해 라는 메시지 창을 띄웁니다. 2번째로 띄운 이클립스의 workspace의 경로는 임의로 workspace2로 바꾸어줍니다. 2개의 이클립스가 실행이 되면 디렉토리 C:\Documents and Settings\Administrator\workspace2 가 생성 됨을 확인하실수 있습니다. 자 그러면 C:\Documents and Settings\Administrator\workspace 이 있고 C:\Documents and Settings\Administrator\workspace2 가 있습니다. 하나는 서버..

Programing/JAVA 2008.10.23

자바 :: JAVA :: Thread :: 쓰레드 :: 다중 상속

쓰레드(Thread) 한개의 프로그램 (한개의 프로세스)에서 여러개의 동시(시분할)작업을 시키고 싶을때. 하나의 프로세스 안에서 여러개의 병렬 Thread가 동시에 진행될수 있다. 여러개의 프로세스를 동시작업을 하면 속도, 리소스의 비용이 많이 들기 때문에 한개의 프로세스안에서 여러 쓰레드(작업단위)를 두어, 가벼운 프로세스를 여러개 돌리는 효과 즉 작업의 단위가 여러개 라는건 반복문을 멀티로 돌릴 수 있다. 시계를 만들어 돌리고 키보드의 입력을 받으며 출력 이미지가 계속 바뀌면서 동적으로 움직인다. 1)하나의 프로그램은 하나의 프로세스로 동작. 하나의 프로세스는 최소 한개의 쓰레드로 동작(주 쓰레드) main()메소드가 시작하면 main쓰레드가 동작 2)주 쓰레드는 별도의쓰레드를 생성하지 않고 Syst..

Programing/JAVA 2008.10.20

JAVA :: 자바 :: 예외처리 :: Encapsulation

Encapsulation 이란?캡슐화는 객체를 만들 때, 객체 내부에 들어있는 변수나 메소드등의 정보를 객체 밖으로 공개하지 않고, 따로 공개하는 변수나 메소드를 통해서 객체를 사용할 수 있게 해주는 개념을 말한다. 캡슐화는 프로그램을 복잡하지않게 만들 수 있는데 도움을 주며, 소프트웨어 개발자에게 몇가지 장점을 제공한다. Encapsulation하려면 멤버변수에는 직접 접근이 불가능하게 접근제한자를 private 으로 지정한다.\ 접근이 가능한 메소드를 선언한다. 메소드의 접근 제한자는 public 으로 지정한다. Encapsulation예제Member.java Custemer.java Company.java(main) Given : Member.java 1 2 3 4 5 6 7 8 9 10 11 12..

Programing/JAVA 2008.10.20
반응형