전체 글 235

이벤트 클래스 생성방법과 정의

여기서는 버튼에 이벤트 클래스를 연동해서 버튼에 이벤트를 주는 방법을 설명합니다.- Event Handler 클래스 생성법 4가지Listener 클래스를 구현하는 방법Adapter 클래스를 상속받는 방법Frame 클래스에 Listener를 구현하는 방법익명 중첩 클래스를 사용하는 방법- Event 작성법처리하고자 하는 종류의 Event 클래스 생성컴포넌트에 대해 관련 Event를 추가-> 익명 중첩 클래스를 사용하는 방법 // 익명 중첩 클래스를 사용하는 방법    import java.awt.*;   import java.awt.event.*;   class Exam_01_Sub extends Frame       private Button bt = new Button("확인");       priva..

개발 등/중급 2008.09.03

Graphic을 처리하는 paint 메서드

4.3 그래픽을 처리하는 자바 애플릿 (1) 4.3.1 그래픽 출력 이벤트 그래픽 출력 이벤트 : 애플릿에 그림을 그리려 할 때 발생하는 이벤트 이 그래픽 이벤트가 발생하였을 때 호출하는 메소드가 있는데 그것이 바로 paint()메소드 이때 실제 그림을 그리는 것은 paint() 메소드의 매개변수를 통해 전달되는 Grphics 객체 그래픽 출력을 위한 메소드로 update()와 repaint()있다 update() 메소드 : 이미지 출력 작업(화면)을 갱신하고 싶을 때 사용 (시스템에 의해 자동으로 호출되는 메소드이기 때문에 주로 화면의 깜빡거림을 막기 위해 사용) repaint() 메소드 : 강제로 paint() 메소드를 한 번 더 호출하고 싶을 때 사용 (방금 처리한 작업을 화면에 바로 보여주고 싶으..

개발 등/중급 2008.09.03

JNI : Java Native Interface

2008/03/18 10:03 ★ 자바 네이티브 인터페이스를 이용한 C/C++ 코드와 결합보통 서로 다른 장, 단점을 갖고 있는 JAVA와 C++, 이 두 언어를 결합할 수만 있으면 큰 시너지를 발휘할 수 있다고 생각한다. 뭐, 어느 정도의 범위에서는 그렇긴 하지만...그러나 왠만하면, 정말 어쩔 수 없는 경우를 제외하고는 이 JNI 기술은 활용하지 않는 것이 최상이라고 난 생각한다. -_-;;이제 마소에서 두 언어를 결합하는 방법을 전격 공개한다. 먼저 자바의 JNI를 이용해 C로 작성된 Win32 DLL을 호출하는방법을 알아볼 텐데, 자바 코드에서 만든 데이터를 C 코드로 전달하거나 혹은 C 코드에서 생성된 데이터를 자바로 전달하는 방법,한글 문제를 해결..

개발 등/중급 2008.09.03

Object 클래스 : clone()

자바에서 인스턴스를 참조할 때는 대부분 주소값을 복사하는 차원에서 이루어졌다. 즉 Test t1 = new Test(); Test t2 = t1; 따라서 t1.hashCode() == t2.hashCode(); 의 결과는 True 가 된다. 하지만 주소값의 복사가 아닌 메모리 차원에서 복사를 하려면 어떻게 해야 할 것인가? 그럴 때 필요한 것이 바로 clone 메서드이다. clone 메서드는 Object 클래스에 정의되어 있는 메서드이다. protected native Object clone(); Creates and returns a copy of this object. 즉 API에서 정의된 대로 해당 객체를 생성한 후 리턴하는 역할을 한다. 만일 clone() 을 오버라이딩 하겠다면 반드시 super..

개발 등/중급 2008.09.03

Layout Manager

(1) 개요 -FlowLayout Manager - 컴포넌트의 기본크기대로 (화면 정중앙기준) -GridLayout Manager -그리드(2,3)처럼 화면을 나누어서 모든 영역을 다 사용 -BorderLayout Manager - 화면을 다섯개의 방향으로 나눔 -CardLayout Manager -카드게임처럼 여러 개의 카드를 겹쳐놓은듯하게 구성 -GridBagLayout Manager - 적절한 위치에 마음대로 배치하도록 함 (2) 예제 FlowLayout import java.awt.*; class Exam_04_Sub extends Frame { private Button bt1 = new Button("1"); private Button bt2 = new Button("2"); private B..

개발 등/중급 2008.09.02

checkedException / uncheckedException

1. checkedException : 명시적 - try/catch로 예외를 처리하거나 혹은 메서드에서 throws 를 해야한다. RuntimeException을 제외한 Exception 클래스와 모든 하위클래스들. (ClassNotFoundException, IOException...) 2. uncheckedException : 암묵적 - 예외를 처리하든 안하든 상관없다. RuntimeException과 하위클래스들 (NullPointerException,AtithmeticException,IndexOutOfBoundsException..) 예) public class ExceptionTest{ public static void main(String[] args){ System.out.println("..

개발 등/중급 2008.08.28

[2006/07/04] 허티엔을 거닐다

어제 교수님가 약속했던 위구르 친구들을 만났다. 20살 남짓의 파티쿨이란 처자와 마이투티란 총각. 물론 대화는 교수님과 파티쿨의 중국어를 통해 이루어졌다. 먼저 호탄의 명물이라는 호두 박물관을 찾았다. 박물관 표지판을 보니 당나라때 현장법사가 발견한 호두나무라고 하는데, 거대한 것 외에는 별로 관심이 안갔다. 내가 보고자 했던 건 거대한 황량함이었으므로.. 대충 둘러본 후 양고기와 과일을 사서 강가로 소풍을 갔다. 파티쿨과 마이투티는 나름대로 열심히 물놀이를 하고, 친절한 병윤씨는 사진을 찍어주고, 나는 그냥 관광만 했다. 오랫동안 햇빛에 노출되어서인지 꽤나 피곤한 하루다. 남은 일정에 대해 병윤씨와 얘기를 나누었다. 아무래도 호탄에서 헤어져야 할 듯 싶다. 병윤씨는 천천히 남은 일정을 즐기며 남부실크로..