繁体   English   中英

有人可以告诉我在Java中设置此Robot类时我做错了什么吗?

[英]Can someone tell me what I'm doing wrong to setup this Robot class in Java?

我上周开始学习Java,所以请耐心等待,因为我刚刚掌握了很多东西。 我正在尝试创建一个扩展Java Robot类的类。

我在此行上收到“期望的标识符”:

    public ChanseyRobot(bot)

机器人类别:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.MouseInfo;

public class ChanseyRobot extends Robot
{
private Robot bot;

public ChanseyRobot(bot)
{
    try
    {
        this.bot = new Robot();
    }
    catch (AWTException e)
    {
        throw new RuntimeException(e);
    }
}
}

主类:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.MouseInfo;

public class Main
{
public static void main(String args[])
    {
        ChanseyRobot robot = new ChanseyRobot(robot);
    }
}

更改此:

public ChanseyRobot(bot) { }

public ChanseyRobot(Robot bot) { }

您需要在变量名称之前声明数据类型,这是Java的基础知识。

阅读Java继承

您的课程是机器人。 因此,它也不需要在内部创建Robot bot

public class ChanseyRobot extends Robot
{
    public ChanseyRobot()
    {
    }
}

然后:

ChanseyRobot robot = new ChanseyRobot();

您需要在构造函数中提供 type of the parametertype of the parameter

更改

public ChanseyRobot(bot)

public ChanseyRobot(Robot bot)  throws AWTException

您还需要在构造函数声明中声明AWTException ,因为Robot的默认构造函数会引发AWTException。

public Robot()
      throws AWTException

机器人类别:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.MouseInfo;

public class ChanseyRobot extends Robot
{
private Robot bot;

public ChanseyRobot()
{
    try
    {
        this.bot = new Robot();
    }
    catch (AWTException e)
    {
        throw new RuntimeException(e);
    }
}
}

主类:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.MouseInfo;

public class Main
{
public static void main(String args[])
    {
        ChanseyRobot robot = new ChanseyRobot();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM