Как заставить Java/ AWT использовать определенный инструментарий (QT)?

Я работаю на встроенном устройстве Linux, которое имеет только qt. По какой-то причине Java решает использовать gnu.java.awt.peer.gtk.GtkToolkit. Как я могу заставить его использовать вместо этого gnu.java.awt.peer.qt.QtToolkit (или изменить поведение по умолчанию)?

2 ответа

Решение

API предлагает установить системное свойство awt.toolkit,

java -Dawt.toolkit=gnu.java.awt.peer.qt.QtToolkit my.Program

или же

System.setProperty ("awt.toolkit", "gnu.java.awt.peer.qt.QtToolkit");

Также вы можете установить Default Toolkit внутри Swing напрямую, дружественным к компилятору.

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
Другие вопросы по тегам