Кіріспе

Java AWT Native Interface (JAWT) – Java бағдарламалау тілі үшін жасалған интерфейс, ол жергілікті кодқа компиляцияланған рендерлеу кітапханаларына Java Abstract Window Toolkit (AWT) объектісінің сурет салу бетіне тікелей сурет салуға мүмкіндік береді. Java Native Interface (JNI) Java қолданбаларына платформаға тәуелді функционалдық мүмкіндіктерді қосуға мүмкіндік береді. JNI әзірлеушілерге математикалық есептеулер және 3D рендеринг сияқты уақытқа сезімтал операцияларды қосуға мүмкіндік береді. Бұрын, жергілікті код графикалық контекстке қол жеткізе алмағандықтан, 3D рендеринг жасау қиын болды. AWT Native Interface әзірлеушілерге жергілікті кодты пайдаланып AWT Canvas-қа тікелей сурет салуға қол жеткізуге арналған. Шындығында, стандартты Java SE JDK-ның Java 3D API кеңейтімдері Java-да 3D нысандарды көрсету үшін AWT Native Interface-ке көп көңіл бөледі. AWT Native Interface JNI-ге өте ұқсас және қадамдары JNI-дегідей. AWT Native Interface қолданатын JNI техникаларын түсіндіретін Java Native Interface мақаласын қараңыз. AWT Native Interface Java платформасына J2SE 1.3 ("Kestrel") нұсқасымен қосылды.

AWT-ның бастапқы интерфейсі

Бұл технологияның толық мысалы Wikibooks-та қолжетімді (төмендегі сілтемені қараңыз). Бұл технологияны көрсететін жан-жақты мысал Wikibooks-та бар (төмендегі сілтемені қараңыз). Алдымен, Java қолданбасы құрылады. Java Native Interface-тің қолданылуы мақалада түсіндіріледі. Негізгі сөз және loadLibrary әдісі – ажырамас бөліктері, ал paint әдісі AWT оқиға жіберу тізбегі экранды жаңартқанда шақырылады. Java қолданбасын жасағаннан кейін, C++ бас файлы стандартты түрде жасалады. Толық түсіндірмелерді Java Native Interface құжаттамасынан табуға болады. Содан кейін, C++ жергілікті коды іске асырылады, әдетте "NativeSideCanvas.cpp" деп аталатын файлда, және кітапханаға компиляцияланады. Бұл процеске қатысты қосымша ақпарат Java Native Interface (JNI) құжаттамасында келтірілген. Бағдарлама құрылғаннан кейін, оны әдеттегідей іске қосуға болады. Файлды іске қосқанда, мысалы, сызылған тіктөртбұрыш көрсетілетін терезе пайда болуы керек. Толық нұсқауларды Java Native Interface құжаттамасынан табуға болады. AWT Native Interface-і қолданбамен бірге "jawt.dll" (немесе "jawt.so") файлының болуын талап ететінін ескеру маңызды. Мұны қамтамасыз етудің ең оңай жолы – "jawt.dll" файлын JDK орнату жолындағы /jre/bin каталогынан көшіру.

Жергілікті сурет

Бір адам оны түпкілікті қолданба сияқты бояуға болады. Windows жүйесінде JVM, түпкілікті қолданбаға HWND және басқа терезе ақпаратын жібереді, соның арқасында қолданба қайда салу керектігін "біледі". Ол GDI-ды тіктөртбұрыш салу үшін пайдалана алады. Түпкілікті жақтағы терезе туралы ақпарат JAWT Win32DrawingSurfaceInfo құрылымында (операциялық жүйеге байланысты) сақталады, оны мына жолмен алуға болады: