노력과 삽질 퇴적물
0. Runnable과 Thread비교 자바 Thread 와 Runnable Runnable, Thread 차이 01. start() * 스레드 객체와 실행 //ThreadA.java public class ThreadA extends Thread { public void run() // run() 재정의[오버라이드] { while(true) { System.out.print("A"); } } } //ThreadMain.java public class ThreadMain { public static void main(String[] args) { // ① 스레드 객체 생성 ThreadA ta = new ThreadA(); // ② 스레드 실행. ta.start(); System.out.print("스레드..
* 이클립스등을 UTF-8환경으로 안 하시면 실행되는 윈도우내 폰트들이 깨집니다. 01. 윈도우 기본 이벤트AWT와 달리 스윙에서는 별도의 지정 없이도 종료버튼을 누르면 윈도우가 종료된다.하지만 불완전한 종료여서 AWT/스윙에 윈도우 종료에 대한 이벤트 처리를 지정해줘야 한다. import javax.swing.JFrame; public class WindowEventFrame extends JFrame{WindowEventHandler weh;public WindowEventFrame(){weh = new WindowEventHandler();this.addWindowListener(weh);setSize(300, 400);setVisible(true);//setDefaultCloseOperation(..
* 아래의 예시소스들은 자바스윙을 기준으로 작성되었습니다.* 자바 공식 API : http://docs.oracle.com/javase/7/docs/api/ 01. 기본형태 1. 자바 윈도우 생성-> 다음의 예제는 swing으로 했으며 awt와는 거의 유사합니다. ① swing클래스를 객체 생성한 유형 ② 포함에 의한 컨테이너 생성 유형.//package GUI_exercise;import javax.swing.JFrame; public class BasisFrame{public BasisFrame()//생성자{} public static void main(String [] arr){JFrame frame = new JFrame(); frame.setTitle("자바 GUI프로그래밍");frame.set..
JAVA: 자바 기초 (1) JAVA: 자바 기초 (2) JAVA: 자바 기초 (3) JAVA: 자바 기초 (4) 11장. 네트워크 통신 0. CMD를 이용한 NW통신 테스트 방법 1) 컴파일 javac 클라이언트_소스파일.java javac 서버_소스파일.java ->소스파일내에 패키지 선언이 있으면 절대 안 됩니다. 컴파일 에러가 납니다. 2) 실행 CMD창을 2개 띄워서 1개는 서버 실행, 다른 하나로 클라이언트 실행입니다. 참고로 서버파일을 먼저 실행한후에 클라이언트를 실행하는게 좋습니다. java 클라이언트 파일명 java 서버파일명 * 제 예시코드에 잇는 서버들은 반복동작을 지정하지 않았기 때문에 1번만 클라이언트와 통신하고 종료됩니다. * 추천자료: "강이"의 JAVA 강좌: 자바의 소켓 프..
JAVA: 자바 기초 (1)JAVA: 자바 기초 (2)JAVA: 자바 기초 (3)JAVA: 자바 기초 (4) 08장. 스레드 1. 스레드 기본 사용법-> run()을 재정의하고, start()로 실행시켜야 한다.-> 점연산자[.]를 통해서 sleep(), setDaemon(), join() setPriority() 등이 가능.//package chapter08;class Threading_1 extends Thread{public void run() // run() 재정의[오버라이드]{int i = 1;while(i 원하는 기능에 맞는 API클래스를 import시켜서 사용하면 된다. 해당 포스트에서는 문서를 참조해서 사용하는 방법을 간단하게 설명합니다.-> 공식 API 도큐먼트(웹) Java™ Platf..
JAVA: 자바 기초 (1)JAVA: 자바 기초 (2)JAVA: 자바 기초 (3)JAVA: 자바 기초 (4) 05장. 함수(매소드or 메서드) 1. 함수 구조 및 기본사용 //package chapter05;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader; public class Exam40{public static void main( String[] message ) throws IOException{input();//입력처리 함수를 호출하므로 메인에도 'throws IOException'를 붙인다} public static void input() throws IOException{Buffe..
JAVA: 자바 기초 (1) JAVA: 자바 기초 (2) JAVA: 자바 기초 (3) JAVA: 자바 기초 (4) 00장. 개발환경 컴파일러: 이클립스 유노, Eclipse Juno R Packages 자바환경: jdk1.7.0_04 & jre7 [J2SE] * JAVA: 이클립스 설치 01장. 기본구조 1. 기본구조-Hello_World // package : 클래스 묶음 //package chapter01; // import : C/C++의 #include와 같은 쓰임새 import java.io.IOException; public class Java_Novice // public class 클래스_이름 == 클래스_이름.java // [public class 1개 / 파일 1개]만 가능. { pub..