当前位置: 首页 > 面试题库 >

无法使用按钮实例化课程

魏成济
2023-03-14
问题内容

我正在尝试制作一个屏幕捕获程序。

我所拥有的是一个透明窗口,该窗口将提供要捕获的区域并带有一个按钮capture,并且我试图实例化一个captureScreencaptureScreen使用命令提示符单独执行时有效的类

我试图captureScreen在按下按钮时实例化此类capture

我尝试将其保留class在我screenrecord.java的代码中,event listener也将代码放入其中。在这两种情况下,我都会得到这些错误

AWTException,must be caught or declared

 Robot robot = new Robot();

和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");
    }

}

欢迎您提出所有建议,评论和建议。请帮我解决这个问题。谢谢。


问题答案:

可编辑captureScreen.javaas,

public class captureScreen extends Object{

    public captureScreen() {
        ....
        filename = ".\\out.png";
        try{Robot robot = new Robot();
             ............ }
        catch(Exception e)  /* Catch Exceptions too  */
        {
            System.out.println("Error"+e);
        }
    }

    public static void main(String args[]){
        new captureScreen();
    }
}

使用main实例化另一个功能。



 类似资料:
  • 我正在做一个应用程序,我想注册一个新的广播接收器。但是,当意图被触发时,应用程序无法找到接收器类,并以以下错误失败: System.err:无法实例化接收器org.nativescript.ntngcallerid.phoneCallReceiver:java.lang.ClassNotFoundException:在路径:dexpathList[[zip文件“/data/app/org.nati

  • 我试图在Selenium IDE中测试一个记录测试的基于web的应用程序,但遇到了以下问题。 其中一个字段(头衔如先生、夫人等)。)要求用户单击一个按钮,打开一个带有值列表的新窗口。 当我点击按钮时,IDE会记录为< code>css=button。BTNimgH并且在回放脚本时,显示以下错误: [错误]元素css=按钮。未找到BTNimgH 按钮的代码为: 我需要值的字段的代码是: 任何帮助将不

  • 我试图使用Postgis 2.2和Postgreql 9.5与JPA,Postgis 9.5方言。我已经在pom.xml的要求,按这里http://www.hibernatespatial.org/documentation/documentation/和类型导入正确,但是当我试图运行程序使用几何类型我得到这个错误: 我显然遗漏了一些配置,有人能指出是什么吗?

  • 我在MapFragment的布局文件中出现了这个错误 我试过了 > 安装Google Play服务,但仍有错误 - com.google.android.gms.maps.MapFragment(开放类,显示异常,清除缓存) 提示:在自定义视图中使用view.isinEditMode()跳过代码或在IDE中显示示例数据。 如果这是一个意外错误,您也可以尝试构建项目,然后手动刷新布局。 异常详细信息

  • 我正在将一个Java EE应用程序部署到Bluemix,当第一个请求到达时,我得到了这个错误: 2015-05-20T23:11:58.51+0200[app/0]OUT[INFO]FFDC1015I:已创建FFDC事件:“java.util.ServiceConfigurationError:javax.servlet.ServletContainerInitializer:Provider o

  • 我正在尝试将H2设置为内存数据库。我已将其配置为: 然而,当我尝试运行它时,我会遇到这个错误 我不确定它为什么不接受jdbc url,我的confg格式有什么问题吗?