Java AWT mahalliy interfeysi - Java AWT Native Interface

Java AWT mahalliy interfeysi uchun interfeys Java dasturlash tili bu imkon beradi ko'rsatish kutubxonalar tuzilgan mahalliy kod to'g'ridan-to'g'ri Java-ga chizish Xulosa oynasi uchun vositalar to'plami (AWT) Tuval ob'ekt chizilgan sirt.

The Java mahalliy interfeysi (JNI) ishlab chiquvchilarga Java-ga platformaga bog'liq funktsiyalarni qo'shish imkoniyatini berdi ilovalar. JNI ishlab chiquvchilarga matematik hisob-kitoblar va kabi muhim operatsiyalarni qo'shishga imkon beradi 3D ko'rsatish. Ilgari, mahalliy 3D ko'rsatish muammo edi, chunki mahalliy kod grafik kontekstga kirish huquqiga ega emas edi. AWT Native Interface dasturchilarga AWT-ga kirish huquqini berish uchun yaratilgan Tuval mahalliy kod bo'yicha to'g'ridan-to'g'ri chizish uchun. Aslida Java 3D API kengaytmasi standartga muvofiq Java SE JDK Java-da 3D moslamalarni yaratish uchun AWT Native Interface-ga juda bog'liq. AWT mahalliy interfeysi JNI bilan juda o'xshash va, aslida, JNI bilan bir xil. Ga qarang Java mahalliy interfeysi AWT Native Interface tomonidan qo'llaniladigan JNI texnikasini tushuntirish uchun maqola.

AWT mahalliy interfeysi qo'shildi Java platformasi bilan J2SE 1.3 ("Kestrel") versiyasi.

AWT Native Interface qadamlari

Ushbu texnologiyaning to'liq namunasi Vikibuoksda mavjud (quyida keltirilgan havolani ko'ring).

Java dasturini yarating

Ga qarang Java mahalliy interfeysi tushuntirish uchun maqola tug'ma kalit so'z va loadLibrary () usul. A bo'yamoq() AWT usuli oddiygina chaqiriladi hodisani jo'natish ekranni "bo'yash".

C ++ sarlavha faylini yarating

Yarating C ++ sarlavha fayli odatdagidek (Qarang Java mahalliy interfeysi to'liqroq tushuntirishlar uchun.)

C ++ mahalliy kodini amalga oshiring

Buni "NativeSideCanvas.cpp" nomli faylga kiriting va kutubxonaga to'plang. Qarang Java mahalliy interfeysi (JNI) to'liqroq tushuntirish uchun. (Uchun Solaris kodi va boshqa operatsion tizimlar quyidagi havolalarga qarang.)

Dasturni ishga tushiring

Odatdagidek faylni ishga tushirish kerak. Keyin, masalan, to'rtburchaklar chizilgan oynani ko'rish kerak. (Qarang Java mahalliy interfeysi to'liq ko'rsatmalar uchun.)

Eslatma: AWT Native Interface dasturida "jawt.dll" (yoki "jawt.so") ishlashini talab qilishini payqash mumkin, shuning uchun buni amalga oshirishning eng oson usuli "jawt.dll" ni nusxalashdir (bo'lishi kerak ... / jre / bin fayl yo'li JDK-ni o'rnatish yo'lidan.)[iqtibos kerak ]

Mahalliy rasm

Go'yo u mahalliy dastur kabi bo'yash mumkin. Yilda Windows, JVM mahalliy dasturga HWND va boshqa oyna ma'lumotlarini uzatadi, shunda ilova qaerga chizish kerakligini "bilib oladi". To'rtburchakni chizish uchun GDI dan foydalanishi mumkin. Mahalliy tomonga kerak bo'lgan oyna ma'lumotlari a da bo'ladi JAWT_Win32DrawingSurfaceInfo tuzilishi (qarab Operatsion tizim ) quyidagi satr bilan olinishi mumkin: dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platforma haqida ma'lumot;

Shuningdek qarang

Tashqi havolalar