webForumDet fria alternativet

java.awt.Robot delay(100) varför funkar det inte?

5 svar · 470 visningar · startad av Zaiboot

ZaibootMedlem sedan jan. 200226 inlägg
#1

Är en nybörjare som har kört fast

import java.awt.Robot;

public class LasVegas {

	public static void main (String[] argv){

		Robot roboten = new Robot();

		int val, i = 0;

		while (i == 0){

			System.out.println("Välkommen till LasVegas\n\n");
			System.out.println("Vilket spel vill du spela idag?\n");

			System.out.println("1. Lingo");
			System.out.println("2. Mastermind\n");
			System.out.println("0. Exit\n");

			System.out.print("Val: ");
			val = LasIn.läsHeltal();

			if (val < 3 && val >= 0){
				if (val == 0){
					System.out.println("EXIT");
					i = 1;
				}
				if (val == 1){
					System.out.println("LINGO");
					roboten.delay(100);
				}
				if (val == 2){
					System.out.println("MASTERMIND");
				}
			}
			else
				System.out.println("FELAKTIGT MENYVAL");
		
		}

	}
}

Fel medelande vid kompilering:
H:\JAVA\Lab4\LasVegas.java:16: unreported exception java.awt.AWTException; must be caught or declared to be thrown
Robot roboten = new Robot();
^
1 error

HJÄLP MIG, snälla

PhorpherMedlem sedan feb. 20002 059 inlägg
#2

Konstruktorn för Robot kastar ett exception om något går fel. Du måste fånga upp detta exception.

try
{
    Robot roboten = new Robot();
}
catch(AWTException e)
{
    System.out.println("Nåt gick galet: " + e);
}
ZaibootMedlem sedan jan. 200226 inlägg
#3

Phorpher skrev:

Konstruktorn för Robot kastar ett exception om något går fel. Du måste fånga upp detta exception.

try
{
    Robot roboten = new Robot();
}
catch(AWTException e)
{
    System.out.println("Nåt gick galet: " + e);
}

Då får jag detta felmedelande istället:
H:\JAVA\Lab4\LasVegas.java:20: cannot resolve symbol
symbol : class AWTException
location: class LasVegas
catch (AWTException e)
^

nikoMedlem sedan juni 20022 415 inlägg
#4

Om du tittar i ditt första inlägg så ser du att det fullständiga namnet är java.awt.AWTException. Du måste alltså importera java.awt.* (om du vill använda det korta namnet).

ZaibootMedlem sedan jan. 200226 inlägg
#5

nybörjare så det stänker om det =)

danke det ska jag testa

LimeMedlem sedan sep. 2001837 inlägg
#6

Och så börjar du med att leka med Robot-klassen? Kanske inte den man ska börja med som nybörjare...

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb