Как заставить 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());