방학을 맞이해서 Java 를 공부를 하기로 마음먹었다.

이것도 얼마나 갈지 잘 모르지만, 어쨌든 시작은 해본다.

참고로 본인은 Java 에 대해서 모른다. 객체지향적인 프로그램은 더더욱 모른다.

아마 이글을 보는 사람들은 프로그래밍을 다뤄본 사람들이겠지만, 기본적으로 프로그래밍을 모른다는 전제하에 작성하는 글임을 알아두길 바란다.(한마디로 누구나 보면 따라할수 있도록 작성하는 글)

*그러니, 이 글을 읽고도 모르는 부분이 있다면, 그건 모두 글쓴이의 탓입니다.
  저의 능력이 부족해서 쉽게 전달하지 못한 점에 미리 양해 부탁드립니다.

기본적으로 java 와 관련된 내용은 http://java.sun.com  여기서 찾는것이 가장 좋을 듯 하다.

NetBeans 는 http://java.sun.com/javase/downloads/index.jsp 여기서

JDK 6 Update 14 with NetBeans 6.5.1 를 받아서 사용하면 된다. (최신버전, 09년 6월 22일 현재)

더 상위 버전이 있으면 상위 버전을 받아서 사용하면 된다.

참고로 http://hallang.tistory.com/62  여기 글을 읽으면 쉽게 따라할 수 있으리라 생각된다.



설치를 하면 무엇을 설치할껀지를 묻는데 뭐 그냥 모르면 전부체크를 하고 설치하면 된다.

그리고 설치가 다 되면 NetBeans 프로그램을 실행한다.

NetBeans 로 C/C++ 작업도 할수 있지만, JAVA 만 설명하도록 한다.

다른 IDE 관련 프로그램을 사용해 봤으면, 어느정도 UI 는 익숙할 것이다.

하지만, 필자처럼 IDE 를 처음 보는 사람이면 무엇을 해야 될지를 모른다.

일단 무엇인가를 만들어야 하니까 메뉴에서 [File] 메뉴를 누른다.

프로젝트를 생성해야 하므로 [New Project] 를 선택한다.

본인도 처음에는 프로젝트의 개념을 잘 몰랐는데, 프로그래밍이란게 하나의 파일만 필요한게 아니므로, 프로젝트를 먼저 생성해서 거기에서 여러개의 파일을 만든다. 그리고 이 여러개의 파일을 종합해서 하나의 실행프로그램을 만드는 것이다.
(처음 C 를 배울때만 해도 file.c 하나만 달랑 만들어도 프로그램이 되었었는데...)

[New Project] 를 선택하면

다음과 같은 창이 뜰것이다.
각 항목별 설명의 밑에 Description 을 읽어보면 된다. 모르겠으면 Bold 체로 되어있는 부분만 읽어도 상관없을 듯 하다.
기본적으로는 Java 항목의 Java Application 을 선택하면 된다.

Java Desktop Application 은 기본적으로 Document 폼을 하나 만들어준다. 이것을 선택해서 바로 실행해보면 뭔가 심플한 창이 하나 뜰 것이다.

하지만 본인도 돌아가는 구조를 모르므로 넘어가고 Java Appliction  을 선택한다.

Next 를 누르면 프로젝트 이름과 경로를 설정하는 창이 나온다. 알아서 설정하고 Finish 를 누르면 뭔가가 만들어진다.

왼쪽에 다음과 같은 트리가 있는데, source packages 밑에 내려가다보면 *.java 파일이 있을것이다.

그 파일은 뭐라고 죽 적혀져 있을것이다.

*.java 파일에서 우클릭을 하면 다음과 같은 메뉴가 있는데 여기서 [Run File] 을 해보면 이 파일을 실행한다.

아마 아무것도 안나올 것이다.

보통의 Java 관련 책을 보면 컴포넌트 어쩌고 저쩌고 하면서 버튼이라던지 창 크기라던지 하는 부분을 전부 소스코드로 직접  쳐서 설명하고 있다.

21세기를 살면서 이런 좋은 IDE 를 가지고 직접 위치를 계산해서 그릴일은 별로 없을듯 한데 말이다.
다행히도 NetBeans IDE 에도 Swing Desinger 가 포함되어 있는 듯 하니, 그것을 이용하면 된다.

참고로 Java 에서 GUI Component 에는 여러가지가 있다.
AWT, Swing, SWT, SwingWT

AWT 는 Java 초기 버전이고 Swing 은 업그레이드 버전으로 생각하면 된다.
SWT 는 Eclipse IDE 에서 사용한다.

NetBeans 는 Swing 을 사용하면 된다. 불행히도 NetBeans 에서 SWT 를 사용하려고 하였으나 방법을 찾지 못하였다.
SWT 를 사용하려면 맘 편하게 Eclipse IDE 를 사용하면 된다.

*.java 의 상위 계층에서 우클릭 [New] 를  보면 뭔가가 많이 나온다.

만만한 JDialog Form 을 선택한다. (그냥 대화상자, 확인창, 메세지창 이 뜨는 폼이라고 생각하면 된다.)
(* JFrame 은 메뉴바가 있는것이다.)

그러면 뭔가가 생긴다.

NewDialog.java 파일이 생겼는데 여기는 특이하게 Source 와 Design 으로 나누어져 있다.

Designer 폼에서 오른쪽에서 Button 을 드래그해서 끌어다 놓으면 위의 그림처럼 Button1 이 하나 생성된다.

source 탭으로 오면 뭔가 이상한 소스들이 적혀져 있다.

이 소스가 Designer 와 연결해서 띄워주는 프로그램인 것이다.

먼저 생성된 Main.java 파일은 삭제 시킨다.

이것을 그냥 [Run File] 하면 창이 하나 뜨고 Button1 을 클릭해도 아무 반응이 없다.

Designer 에서 Button1 을 더블클릭하면 소스창으로 자동이동한다.

여기서

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        javax.swing.JOptionPane.showMessageDialog(null,"Hello, World");
 
    }   

이걸 입력하면 다시  [Run File] 한다음에 Button1 을 클릭하면 다음과 같이 실행된다.


이제 이것을 실행파일로 만들어야 되는데,
[Run] -> [Build Main Project] 를 실행한다.
그러면 project directory\dist 밑에 *.jar 파일이 생성된다.
이것을 더블클릭하면 실행되어야 하는데
error 창이 뜨는 경우가 발생한다. 그러면

[Run] -> [Set Project Configuration] -> [customize] 를 클릭한다.
새롭게 뜬 창에서 Main class 옆에 Browse 버튼을 누르면 Main Class 선택창이 나오는데
Class 를 선택하고 다시 [Build Main Project] 를 하면 *.jar 파일이 다시 생성된다.
이걸 실행하면 실행이 되는것을 확인할 수 있다. 배포는 이 *.jar 파일을 배포하면 된다.



쉽게 쓴다고 했는데 역시 안되는 것 같네요...^^;

Java 기본적인 문법과 Designer 사용법만 익히면 프로그램 만드는데 문제 없을 것 같습니다.

나머지는 API 관련 문서를 보시면 쉽게 접근할수 있을 것입니다.

http://java.sun.com/docs/books/tutorial/uiswing/components/index.html

+ Recent posts