Java AWT жергілікті интерфейсі - Википедия - Java AWT Native Interface

Java AWT жергілікті интерфейсі үшін интерфейс болып табылады Java бағдарламалау тілі бұл мүмкіндік береді көрсету кітапханалар құрастырылды төл коды тікелей Java-ға сурет салу Реферат терезесінің құралдар жинағы (AWT) Кенеп объект сурет салу беті.

The Java жергілікті интерфейсі (JNI) әзірлеушілерге Java-ға платформаға тәуелді функционалдылықты қосуға мүмкіндік берді қосымшалар. JNI әзірлеушілерге математикалық есептеулер және сияқты уақытқа маңызды операцияларды қосуға мүмкіндік береді 3D көрсету. Бұрын жергілікті 3D көрсету қиындық тудырды, себебі жергілікті код графикалық контекстке қол жеткізе алмады. AWT жергілікті интерфейсі әзірлеушілерге AWT-ге қол жетімділік беруге арналған Кенеп жергілікті код бойынша тікелей сурет салуға арналған. Іс жүзінде Java 3D API стандартты кеңейту Java SE JDK Java-да 3D нысандарын көрсету үшін AWT Native Interface-ке көп сүйенеді. AWT жергілікті интерфейсі JNI-ге өте ұқсас, ал қадамдар, шын мәнінде, JNI-мен бірдей. Қараңыз Java жергілікті интерфейсі AWT Native Interface қолданылатын JNI техникасын түсіндіруге арналған мақала.

AWT Native Interface қосылды Java платформасы бірге J2SE 1.3 («Kestrel») нұсқасы.

AWT Native Interface қадамдары

Осы технологияның толық нұсқасы Wikibooks-те қол жетімді (төмендегі сілтемені қараңыз).

Java қосымшасын жасаңыз

Қараңыз Java жергілікті интерфейсі түсіндіру үшін мақала жергілікті кілт сөз және loadLibrary () әдіс. A бояу () AWT әдісі қолданыла бастайды диспетчерлік оқиға экранды «бояйды».

C ++ тақырыптық файлын жасаңыз

Жасау C ++ тақырып файлы әдеттегідей (қараңыз. қараңыз) Java жергілікті интерфейсі толығырақ түсіндіру үшін.)

C ++ төл кодын енгізіңіз

Мұны «NativeSideCanvas.cpp» файлына енгізіп, кітапханаға жинақтаңыз. Қараңыз Java жергілікті интерфейсі (JNI) неғұрлым толық түсіндіру үшін. (Үшін Solaris кодты және басқа амалдық жүйелерді төмендегі сілтемелерден қараңыз.)

Бағдарламаны іске қосыңыз

Файлды әдеттегідей іске қосу керек. Одан кейін терезені, мысалы, ішіне сызылған тіктөртбұрышты көру керек. (Қараңыз Java жергілікті интерфейсі толық нұсқаулық үшін.)

Ескерту: AWT Native Interface бағдарламасында «jawt.dll» (немесе «jawt.so») жұмыс істеуі керек екенін байқауға болады, сондықтан мұның ең оңай жолы «jawt.dll» көшірмесін жасау керек ( ... / jre / bin файл жолы JDK орнату жолының.)[дәйексөз қажет ]

Отандық кескіндеме

Сурет салуға болады, егер ол жергілікті бағдарлама болса. Жылы Windows, JVM жергілікті бағдарламаға HWND және басқа терезелік ақпаратты жібереді, осылайша бағдарлама қайда сурет салу керектігін «біледі». Тік төртбұрыш салу үшін GDI қолдана алады. Терезе туралы ақпарат жергілікті тарапта болады JAWT_Win32DrawingSurfaceInfo құрылымы (байланысты Операциялық жүйе ) осы жолмен алуға болады: dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;

Сондай-ақ қараңыз

Сыртқы сілтемелер