DOM을 이용한XML 파싱
·
Java/xml
컴퓨터 과학에서 파싱((syntactic) parsing)은 일련의 문자열을 의미있는 토큰(token)으로 분해하고 이들로 이루어진 파스 트리(parse tree)를 만드는 과정을 말한다. XML이란 ? XML은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML Syntax Rules XML documents must contain one root element that is the parent of all other elements: ..... 하나의 루트 엘레멘트가 반드시 있어야함. The XML prolog is optional. If it exists, it must come first in the document. 문서에서 가..
공굴리기 통신 (socket통신)
·
Java/통신
하나의 프로그램이었던 공 굴리기 프로젝트를 두 개로 나누어서 소켓을 이용한 통신으로 만들어봤다. 소스코드 rollingBallClinet 프로젝트 SendingMessageThread.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 package ball.client; import java.io.BufferedWriter; import ..
커맨드(cmd) 에서 자바 프로젝트 실행하기 (패키지 포함)
·
Java/cmd에서 자바실행
커맨드창(cmd)에서 패키지를 포함하고 있는 자바 프로젝트 실행하기 간신히 패키지를 포함하는 프로젝트를 실행하는 방법을 찾았다.. cmd에서 디렉토리를 이동하는 방법은 cd directoryName 으로 이동하면 된다. ex) Location이 Workspace\Project\src\Package라면 cd Workspace/Project/src cd(change directory)로 src파일까지 도달했다면 javac PackageName/Main.java ex) javac ball/controller/Core.java -----------현재 main함수가 Core.java안에 있다. 그러면 패키지 폴더안에 .class파일이 생성된다. 그 다음 커맨드 창에 java PackageName/Main ex)..
자바 공굴리기 7
·
Java/프로젝트
자바의 JColorChooser를 이용해서 색을 선택하고 볼의 그룹을 추가해 보았다. LinkedList로 구현 Ball.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 package rollingBall; import java.util.Random; public class Ball { private int ballPosX; private int ballPosY; priva..
자바 공굴리기 6
·
Java/프로젝트
볼의 공통된 정보로 나눈 볼그룹 클래스를 관리하는 BallGroupManager 클래스를 만들었다. 컨트롤에서 BallGroupManager의 객체를 이용해 모든 공을 컨트롤 가능하도록 만들었다. 헷갈린 부분이 BallGroupManager는 그렇다면 MVC 패턴에서 Model인가?? 하는 부분이었다. 답은 Model쪽으로 보는게 맞다. 이 프로젝트의 목적은 공굴리기다. 코어는 공 굴리는 역할을 해야한다. BallGroupManager는 볼을 관리하는 클래스다. 따라서 공을 굴리는 역할이 아니다. ----->Model로 생각하자 확실히 BallGroup을 관리하는 클래스가 하나 있으니 코어에서 사용하기가 쉽다. 소스코드 Ball.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1..
자바 공굴리기5
·
Java/프로젝트
볼을 그룹별로 만들어서 각각 컨트롤 하도록 기능 추가 BallManager.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 package rollingBall; import java.util.LinkedList; public class BallManager { p..
자바 공굴리기 4
·
Java/프로젝트
공 생성 및 삭제 기능 배열을 통해서 구현했다. 벌써 처음에 작성한 글을 보니 얼마나 이상하게 코드를 작성했는지 보인다. 지금 이 코드도 되게 잘 작성하려고 했는데 나중에 보면 어떨지 궁금하다. Ball.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 package rollingBall; import java.util.Random; public class Ball { private int BallPosX; private int BallPosY..
자바 공굴리기3
·
Java/프로젝트
12-29 액션 리스너 버튼달기 ---------------------------------------------수정 전----------------------------------------------- ActionListener 코드 Ball.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 package rollingBall; import java.util.Random; public class Ball { private int BallPo..