У меня есть небольшая проблема, которую я не знаю, как ее решить, в основном я хочу сделать снимок экрана (используя класс «Робот») своего рабочего стола, исключая фактические компоненты графического интерфейса программы.Первоначально я полагал, что это можно сделать, временно скрыв компоненты, но каждый раз, когда создается новый снимок экрана, компоненты включаются в изображение.
Это блок, включенный в метод actionPerformed для кнопки, которая делает снимок экрана.:
if (command.equals("zoom")) {
setComponentVisability(false);//try to hide the components from the robot
zt.screenShoot();//take the screenshot
setComponentVisability(true);//show the components
}
"zt.screenShoot" делает снимок экрана и возвращает его в новом JFrame (для отладки), в моем основном кадре я использую метод
com.sun.awt.AWTUtilities.setWindowOpaque(systemWindow, false);
, чтобы сделатьфон прозрачный;не уверен, что это как-то связано с этой проблемой.
любая помощь будет великолепна, спасибо