Java/2D Graphics GUI/Screen Capture — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 06:56, 1 июня 2010
Capture Screen
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Capture {
public static void main(String[] args) {
JFrame capture = new JFrame();
capture.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit kit = Toolkit.getDefaultToolkit();
final Dimension d = kit.getScreenSize();
capture.setSize(d);
Rectangle rect = new Rectangle(d);
try {
Robot robot = new Robot();
final BufferedImage image = robot.createScreenCapture(rect);
image.flush();
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, d.width, d.height, this);
}
};
panel.setOpaque(false);
panel.prepareImage(image, panel);
panel.repaint();
capture.getContentPane().add(panel);
} catch (Exception e) {
e.printStackTrace();
}
capture.setVisible(true);
}
}