728x90
package ch12;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.Robot;
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);
Dimension d;
Rectangle rect = new Rectangle(500, 500);
capture.setSize(d = new Dimension(500, 500));
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);
}
}
728x90
'Java > [학교] Java_GUI' 카테고리의 다른 글
자바_GUI_프로젝트_스도쿠게임 (0) | 2021.12.24 |
---|---|
자바_GUI_마우스이벤트_사각형그리기 (0) | 2021.12.12 |
[과제] 자바_GUI_2진수를 10진수로 만드는 간단한 프로그램 (0) | 2021.12.12 |
[과제] 자바_GUI_긴문자열에서 숫자만 추출해오기 (0) | 2021.12.12 |
[과제] 자바_GUI_ 소수 판별 및 출력 (0) | 2021.12.12 |