だから私のJavaプロジェクトでは、スクリーンショット機能のコードをいくつか作成しました
今、これは私が作ったコードです
public void takeScreenshot() {
try {
Window window = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow();
Point point = window.getLocationOnScreen();
int x = (int)point.getX();
int y = (int)point.getY();
int w = window.getWidth();
int h = window.getHeight();
Robot robot = new Robot(window.getGraphicsConfiguration().getDevice());
Rectangle captureSize = new Rectangle(x, y, w, h);
java.awt.image.BufferedImage bufferedimage = robot.createScreenCapture(captureSize);
int picNumber = random(100);
String fileExtension = "The Iron Door";
File file = new File((new StringBuilder()).append(SignLink.getCacheDirectory() + "Screenshots/" + fileExtension + " ").append(picNumber).append(".png").toString());
ImageIO.write(bufferedimage, "png", file);
} catch(Exception e) {
e.printStackTrace();
}
}
コードが完全に機能するようになったので、ホットキーでアクションを実行するように設定しました。2 つの質問があります。
1)私が事前に作成した境界線をその周りに追加するにはどうすればよいですか。ユーザーがスクリーンショットを撮ると、画像に境界線が配置されます
2)ユーザーがスクリーンショットに付けたい名前を入力できるようにするにはどうすればよいですか