Java AWT 네이티브 인터페이스
Java AWT Native Interface Java AWT Native Interface(jawt)는 네이티브 코드로 컴파일된 렌더링 라이브러리를 Java AWT(Abstract Window Toolkit)에 직접 그릴 수 있도록 하는 Java 프로그래밍 언어의 인터페이스입니다.Canvas 객체 도면 표면.
Java Native Interface(JNI; Java 네이티브 인터페이스)를 사용하면 개발자는 Java 응용 프로그램에 플랫폼 의존 기능을 추가할 수 있습니다.개발자는 JNI를 통해 수학적 계산 및 3D 렌더링과 같은 시간 크리티컬 작업을 추가할 수 있습니다.이전에는 네이티브 코드가 그래픽 컨텍스트에 액세스할 수 없었기 때문에 네이티브 3D 렌더링이 문제가 되었습니다.AWT 네이티브 인터페이스는 개발자가 AWT에 액세스할 수 있도록 설계되었습니다.Canvas 네이티브 코드를 사용하여 직접 그릴 수 있습니다.실제로 Java 3D API를 표준 Java SEJDK로 확장하면 Java에서 3D 객체를 렌더링하기 위해 AWT Native Interface에 크게 의존합니다.AWT 네이티브인터페이스는 JNI와 매우 유사하며, 실제로 스텝은 JNI와 동일합니다.AWT 네이티브인터페이스에 채용된 JNI 기술에 대한 설명은 Java Native Interface 문서를 참조하십시오.
AWT 네이티브인터페이스는 J2SE 1.3("Kestrel") 버전으로 Java 플랫폼에 추가되었습니다.
AWT 네이티브인터페이스 스텝
이 테크놀로지의 완전한 실사 예는 Wikibooks에서 입수할 수 있습니다(아래 링크 참조).
Java 응용 프로그램 만들기
자세한 내용은 Java Native Interface 문서를 참조하십시오.native 키워드 및loadLibrary()방법.apaint()AWT 이벤트 디스패치 스레드가 화면을 "보복"할 때 메서드가 호출됩니다.
C++ 헤더 파일 생성
통상대로 C++ 헤더파일을 작성합니다(자세한 내용은 Java Native Interface 를 참조해 주세요).
C++ 네이티브 코드 구현
"NativeSideCanvas.cpp" 파일에 이 파일을 입력하고 라이브러리로 컴파일합니다.자세한 설명은 Java Native Interface(JNI)를 참조하십시오(Solaris 코드 및 기타 운영체제에 대해서는 다음 링크를 참조하십시오).
프로그램을 실행하다
파일을 정상적으로 실행해야 합니다.그러면 예를 들어 직사각형이 그려진 창이 나타납니다(자바 네이티브 인터페이스 참조).
주의: AWT 네이티브인터페이스는 어플리케이션과 함께 동작하기 위해 "htt.http"([citation needed]또는 "jawt.so")가 필요하므로 가장 쉬운 방법은 "htt.http"를 복사하는 것입니다(JDK 설치 경로의 .../jre/bin 파일 경로에 있어야 합니다).
토속화
마치 원어민처럼 그릴 수 있다.Windows 에서는, JVM 는 HWND 와 그 외의 윈도우 정보를 네이티브 애플리케이션에 전달해, 애플리케이션이 어디에서 그릴지를 「알 수 있도록」 합니다.GDI를 사용하여 직사각형을 그릴 수 있습니다.네이티브 측에서 필요한 창 정보는JAWT_Win32DrawingSurfaceInfo다음 행으로 취득할 수 있는 구조(운영체제에 따라 다름)dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
「 」를 참조해 주세요.
외부 링크
| Wikibooks는 Java Swings/A에 관한 책을 가지고 있습니다.WT |