【发布时间】:2014-03-04 10:32:47
【问题描述】:
我一直在尝试将此代码添加到我的项目中:
public static void Save() throws HeadlessException, AWTException, IOException
{
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension Dim = tk.getScreenSize();
Rectangle screenRect = new Rectangle(Dim);
Robot r = new Robot();
BufferedImage screenCapturedImage = r.createScreenCapture(screenRect);
DateFormat dateFormat = new SimpleDateFormat("yyyy MM dd HH:mm:ss");
Date date = new Date();
String FileName = dateFormat.format(date);
ImageIO.write(screenCapturedImage, "png", new File("/home/caio/Desktop/"+FileName+".png"));
}
它给了我这个错误:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: RoboCore.Print.Save
at Core.Start.main(Start.java:23)
Java Result: 1
我想调用这个方法在我的屏幕上打印结果,但是这段代码不起作用,因为它不是 main 方法,对我来说似乎很奇怪......
【问题讨论】:
-
当您尝试从除 main 以外的任何地方调用该方法时是否遇到任何错误?
-
你怎么调用这个方法不起作用?
-
“不会工作”是什么意思?
-
throws Exception:不好。请替换为特定的例外情况。 -
它给我一个错误,除非它是一个主要方法:线程“main”中的异常 java.lang.RuntimeException:无法编译的源代码 - 错误的符号类型:RoboCore.Print.Save at Core.Start.main (Start.java:23) Java 结果:1
标签: java screenshot javax.imageio