簡體   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