Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Вопрос по JNI и LaF (Swing) OpenJDK 11

07.06.21 13:26
Вопрос по JNI и LaF (Swing) OpenJDK 11
 
uscheswoi_82 свой человек
uscheswoi_82

Всем привет. В общем решил улучшить свои знания по Java.

1. Короче хочу сделать нативную библиотеку для моей Java программы, вот пример https://www.baeldung.com/jni, я всё повторяю как там написано, компилирую, создаёт 3 файла - откомпилированный Java HelloJNI.class (т.е.файл с расширением .class), и Си-шные файлы HelloJNI.c и HelloJNI,h, у меня есть среда разработки Dev-C++ 5.11, и компилятор TDM-GCC 4.9.2 64-bit, а вместо полноценной Java я использую OpenJDK 11. Только вот не знаю как подключить файл jni.h к Си-шному файлу, так-как файл находится в другой папке. Dev-C++ находится в папке Program Files, а OpenJDK и JNI SDK в папке C:\OpenJDK\include. А проект с JNI C:\JNITest\. Допустим я видел оборудование для биохимиком, сама программа написана на Java, но к оборудованию программа написанная на Java обращается через JNI.


2. Хотелось бы использовать Motif (Swing), но этот LaF deprecated https://bugs.openjdk.java.net/browse/JDK-8218637. Motif в очень солидных рабочих станциях использовался, где графика стояла на последнем месте, а важно была производительность, в основном на Юниксах см:

https://upload.wikimedia.org/wikipedia/commons/1/14/HP-HP9...

https://upload.wikimedia.org/wikipedia/commons/9/9c/Irixne...

https://upload.wikimedia.org/wikipedia/commons/a/a1/CDE_ru...


А у меня выглядет так, ну не нравится по умолчанию LaF

https://i.ibb.co/hmjC1Fg/Jtool-Bar-Demo-min.jpg

https://i.ibb.co/nCtdg8Y/Jtable-Demo-Result-01-21-26-05-20...


Допустим в программах для химиков/биохимиков тоже присутсвует Motif, и самое удивительно что когда компилируешь компилятор компилятор сообщает мне что Motif deprecated, но когда запускаешь программу для химиков/биохимиков спомощью того-же OpenJDK который ругает за Motif, она отображает Motif без проблем:

https://i.ibb.co/P1c855n/motif-13-18-07-06-min.jpg


Или хотелось-бы такой LaF, кнопки с закруглёнными уголками и градииентом, а поля вдавленные:

https://i.computer-bild.de/imgs/2/4/7/8/9/0/5/Screenshot-1...

https://experience.sap.com/files/guidelines/MiniSG/images/...


Полистал, как понял что запаришься создавать свой LaF - https://habr.com/ru/company/alee/blog/128914/. Заранее спасибо.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
 

Перейти на