자바 프로그래밍 기초 Border
자바 프로그래밍 기초 Border  ■ 자바 스윙의 특징 중의 하나인 보더에 대해서 알아보도록 하겠습니다. 보더는 8가지의 형태가 있는데요. 각 보더들의 객체를 'bb'로 통일 시켜놓고 주석을 달아놨습니다.  주석을 해제해 가면서 하나씩 어떻게 표현이 되는지 살펴보도록 할게요.   ■ 먼저 BevelBorder를 실행해 봅니다. 이 보더는 컴포넌트가 올라가거나 내려간 모양을..
자바 라디오버튼과 토글(Toggle)
 자바 라디오버튼과 토글(Toggle) ■ 자바의 버튼 종류 중 ToggleButton에 대해서 먼저 알아보도록 할게요. 이 Button의 기능은.하나를 선택하게되면 나머지는 모두 해제되는 기능입니다. 그렇게 작동하기 위해서는 모두가 하나의 그룹으로 묶여 있어야 하는데요.  그룹으로 묶고 토글의 기능을 적용하는 예제를 만들어 보겠습니다. ■ 선택된 토글버튼 하나와 해..
[JAVA] 자바 스윙 [툴팁과 이벤트 메서드]
   자바 스윙 컴포넌트 [툴팁과 이벤트 메서드]   ■ 자바의 스윙 컴포넌트중 툴팁과 이벤트 관련 메서드에 해서 알아보도록 하겠습니다. 툴팁은 어플리케이션을 사용할때 특정 버튼이나 화면이 어떤 내용을 담고 있는지 확인하기 위해서 마우스를 그 위에 올려 보면 말풍선 비슷한것이 뜨면서 그 내용을 보여주는 기능을 많이 봤을 것입니다. 그게 【툴팁】 기능인데요.   예제를 만..
[JAVA] 자바 스윙 이미지 삽입
  자바에서 스윙(Swing)커포넌트를 JFC(Java Foundation Class Library)라고하는데요. 이론적인 특징을 먼저 살펴보면 자바로 만들어져서 시스템에서 독립적으로 프레임 모형을 구축할 수 있고, 컴포넌트의 무게가 가벼우며, 적재된 패널이 계층별로 여러 개 존재합니다. 예제를 만들어 가면서 하나하나 살펴보도록 할게요. 첫번째로 기본 폼을 만들어 놓고 버튼에 이미지 삽입하는 과정을 살..
[Java] 자바 스레드 예제
  ▣ 자바(Java) 스레드 예제    Thread와  Runnable을 구현한 클래스   ■ 먼저 간단하게 thread와 Runnable를 동시에 구현한 클래스의 예를 만들어보겠습니다.        Threa API 활용   ■ 이번에는 스레드 클래스를 이용해서 얻을 수 있는 정보를 살펴보도록 하겠습니다. ..
[java] 자바 스레드
   스레드(thread)를 공부하기에 앞서 정확한 의미를 알아보고자 IT용어 사전을 검색해 봤는데 이런 뜻이네요. 일정한 구간을 실행하는 프로그램의 실제 작업구간 정도로 이해하고 공부를 시작하면 될거 같네요.    ■ 자바에서 멀티스레드 프로그램을 만드는 방식은 두가지고 있는데요.    ▶ java.lang.Thread 클래스를 상속 받아서 하는 방법..
[JAVA] 자바 static
  ■ static의 기본 개념은 '공유' 인데요. 이것은 멤버 필드와 메서드, 그리고 클래스 앞에서 지정예약어로 사용됩니다. 먼저 기본적인 개념들을 정리하고 예제를 통해서 어떻게 사용되는지 알아보도록 하겠습니다.   ■ 먼저 초기화에 대해서 알아보겠습니다. 일반 멤버는 생성자에서 초기화를 하는데요. static은 위처럼 따로 블록({}) 내부에서 초기화를 합니다. 그 이유는 공유하기 위해서 객체가 하나도 만들어지지..
[JAVA] 자바 this
  지난 생성자 포스팅에서 this()라는 메서드를 조금 살펴봤었는데요. 이번에는 예약어 this에 대해서 알아보도록 하겠습니다. 먼저 간단한 예제를 하나 살펴보도록 하겠습니다.     위와 같은 간단한 프로그램이 있다고 했을때 실행을 시켜보면 aaa.disp()와    bbb.disp()는 각각x=10, y=20 과 x=5, y=6을 출력하게 되는데요. 이 결과가..
[JAVA] 자바 생성자
   생성자(Construct)라는 것은 멤버 필드을의 초기값을 할당해주는 역할을 합니다. 그리고 클래스의 객체를 생성할때는 무조건 Construct를 호출해야만 객체를 생성할 수 있습니다. 또 클래스 내부에 Construct 가 하나도 없으면 자동으로 default 가 있는 것으로 인식합니다. 예제를 봐가면서 자세히 알아보도록 하겠습니다.   먼저 클래스의 객체를 만드는 과정입니다. 다음과..
[JAVA] 자바 클래스
  프로그램을 만들다 보면 같은 자료형의 필드들이 나열되는 경우가 있을때는 배열을 사용해서 관리를 편하게 합니다. 배열은 같은 자료형들을 묶어서 관리 하는건데요. 그렇다면 서로 다른 자료형들은 한번에 묶어서 관리할 수 있는 방법이 없을까를 고민 하다가 나온것이 Class 입니다.   Class 내부에는 변수, 배열 뿐만 아니라 메서드와 같이 어떠한 행위를 집어..
[JAVA] 자바 for문
  ■ for문을 알아보기에 앞서 다음과 같이 '*'을 하나 출력하는 예제를 살펴보도록 할게요.   당연히 '별'이 하나 출력이 됩니다. 그렇다면 별 10개를 만들고자 한다면 System.out.println("*"); 을 10개 복사해서 붙여넣기 하면 되겠죠. 백개...까지도 어떻게 해보겠습니다...ㅋㅋ 그런데 5만개의 별을 출력하라고 한다면...??;;시간이 걸리겠지만 가능은 하겠죠. 그런데 이런 경우에 fo..
[JAVA] 자바 switch~case~break
  앞선 포스팅에선 if문을 살펴봤었는데요. 이번에는 switch~case문을 살도록 하겠습니다. if문 같은 경우 위에서 아래로 쭉 비교하면서 프로그램이 실행이 되기 때문에 조건이 길어질수록 프로그램 속도가 많이 떨어진게 되는데요. switch~case구문은 특정 위치를 찾아가서 그 부분의 내용부를 실행하고 break부분에서 블럭(})을 빠져나오게 됩니다.   ■ 간단한 예제를 만들어서 실행하면서 살펴보..
[JAVA] 자바 if문 예제
자바를 공부하면서 느끼는 거지만 이론 설명을 아무리 잘 들어도 직접 코딩을 해보고 소스를 분석하는게 공부하는데 도움이 많이 되는거 같습니다. 그래서 전 개인적으로 복습하는 의미이고 혹시 이 포스팅을 보시는분들 중에 저같은 초보가 계시다면 이해 하는데 도움이 되셨음 합니다.^^   ▣  「if문」에는 세가지의 형식이 있습니다. 하니씩 간단한 예제를 만들어가면서 보겠습니다.  ..
[JAVA] 자바 배열 선언 및 초기화
▣ 자바 배열의 선언과 초기화   배열[]이란 같은 자료형을 메모리상에 연속적으로 나열하여 관리하기 편하게 하는   방식인데요. 어떻게 선언하고 초기화 하는지 알아보고 메모리상에는 어떻게 나열되는지   살펴보도록 하겠습니다.         사용할 수 있는 자료형은 기본 자료형 8가지와 String, System 등의 class형까..
[JAVA] 자바 API 사용하기
  ▣ 자바 API 사용하기   자바에는 어떤 package가 있고 그 안에는 어떤 클래스와 메서드가 있는지 알아볼 수 있는 문서가   java Documentation API 인데요. 쉽게 생각하면 도움말 같은 문서라고 생각하면 됩니다. 공식 사이   트에 있는 Documentation 는 당연히 영어로 되어 있습니다. 인터넷 상에 한글버전도 있기는 하지   만 전 그냥 공식 사이트의 것을 보려고합니다..
[JAVA] 이클립스 다운로드 및 설치
■ 이클립스는 직접 코딩을 하고 컴파일을 시켜볼 수 있는 툴(Tool)입니다.   꼭 이클립스를 사용하지 않더라고 여러가지 'Tool' 들이 있습니다. (Edit Plus, JPadpro, Kawa 등)   개인적인 취향에 맞게 사용하시면 됩니다. 전 공부하는 책이 이클립스로 코딩을 하고 있어서    그냥 이걸 사용하기로 했습니다.       ■ 선배들 말로는 프로그..