我正在嘗試製作屏幕捕獲程序。不能使用按鈕實例化一個類
我所擁有的是一個透明的窗口,這將給該地區被抓獲,上面有一個按鈕capture
,我試圖在captureScreen
單獨使用命令提示符
captureScreen
的作品好
我試圖實例化這個captureScreen
類,當按鈕capture
被擊中。
我已經試過保留這個class
在我的screenrecord.java
,把代碼也在event listener
也。在這兩種情況下,我在
Robot robot = new Robot();
得到這些錯誤
AWTException,must be caught or declared
和IOException異常在BufferedImage image
線。
並保持captureScreen.java
單獨不做任何事。 System.out.println("Start");
甚至不會打印任何東西。
這裏是我screenrecord.java
代碼
public class screenrecord extends JFrame implements ActionListener{
public screenrecord() {...
}
public void actionPerformed(ActionEvent e){
if ("record".equals(e.getActionCommand())) {
captureScreen a = new captureScreen();
}
}
}
而且captureScreen.java
,個別工作正常。
public class captureScreen extends Object{
public static void main(String args[]){
...
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(filename));
System.out.println("Done");
}
}
所有的建議,意見,建議,歡迎和讚賞。 請幫我分類這個問題。謝謝。
我已經使用了Google,並使用了try-catch。但是我的問題沒有解決。我無法讓我的類實例化。即使'captureScreen.java'中的「Start」和「Done」也不會被打印出來。屏幕也沒有被捕獲。 'Donesss'通過'screenrecord.java'打印出來但 –
並且在捕捉異常時,try部分根本不起作用。這並不意味着這部分是最重要的。 –
然後我不能告訴你發生了什麼問題。但是你描述的錯誤顯然是因爲你沒有try/catch語句。如果還有其他錯誤,它們不符合那些錯誤,並且您沒有給我們任何幫助。 – eatonphil