Я сделал это, используя JOGL, когда у меня был полноэкранный пользовательский интерфейс OpenGL для игры. Это довольно просто. Я полагаю, что эта возможность была добавлена в Java и с версией 5, но это было так давно, что я забыл, как это сделать (правка: см. Ответ выше).