Как захватить элемент Swing GUI? - PullRequest
2 голосов
/ 25 декабря 2010

Могу ли я захватить только элемент графического интерфейса Swing (например, JPanel, содержащий несколько полей JTextFields)?

Ответы [ 2 ]

3 голосов
/ 25 декабря 2010

Следующий метод должен захватывать элемент Swing GUI:

public void captureComponent(JComponent component, File imageFile) throws IOException {
    BufferedImage bufImage = new BufferedImage(component.getSize().width, component.getSize().height, BufferedImage.TYPE_INT_RGB);  
    component.paint(bufImage.createGraphics());   
    imageFile.createNewFile();  
    ImageIO.write(bufImage, "jpeg", imageFile);
}
2 голосов
/ 25 декабря 2010

Изображение на экране будет делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...