Wie kann ich mit Java eine Tastatureingabe simmulieren ?

Status
Nicht offen für weitere Antworten.

Vilsa

Mitglied
Hi Leute,

also bis jetzt habe ich immer nur die Tastatur abgefragt ob eine Eingabe erfolgt ist.
Wie kann ich aber simulieren, dass mein Programm z.B. all 10 min die Taste eins drückt.
Ich meine nicht damit das er nur eine schleife mit einem Zähler macht und dann die eins ausgibt. Ne so das der Computer denkt die Taste eins ist gedrückt worden.

Es wäre echt sehr lieb von euch mir da zu helfen.


Danke
 

Vilsa

Mitglied
Haa Danke

also so
public void keyPress(int VK_F9)

wäre es dann für F9 ?

Fett. Ist auch eine Geile Klasse die kann ja so tolle sachen :)
 

Vilsa

Mitglied
Bitte jetzt nicht lachen, aber könntest Du mir noch einmal helfen ?

Ich habe einfach mal schnell ein kleines Prog gemacht. Aber leider geht es nicht. Was mach ich denn falsch bei der Benutzung.

Danke

Code:
import java.awt.Robot.*;
public class test
{

  public static void main(String[] args)
   {
  int a=0,b=10000;
  double c;
  

  for (c=a;c<b;c++)
  {
    System.out.println (c);

  }
    a=a+1;
    public void keyPress(int VK_NUMPAD1);
    System.out.println ("jo es rennt");

  }
}
 

Marco13

Top Contributor
Äh - nicht ganz :lol:
Schau' dir mal die grundlegendsten Grundlagenbücher zu java an, die du finden kannst.
Code:
import java.awt.*;
import java.awt.event.*;

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

    private Robot robot;

    public RobotTest3()
    {
        try
        {
            robot = new Robot();
            Runtime.getRuntime().exec("notepad.exe");
            Thread.sleep(1000);
            type("Mit GROSS und kleinschreibung");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    public void type(String string)
    {
        for (int i=0; i<string.length(); i++)
        {
            char c = string.charAt(i);
            int code = Character.toUpperCase(c);
            if (Character.isUpperCase(c))
            {
                robot.keyPress(KeyEvent.VK_SHIFT);
                robot.keyPress(code);
                robot.keyRelease(code);
                robot.keyRelease(KeyEvent.VK_SHIFT);
            }
            else
            {
                robot.keyPress(code);
                robot.keyRelease(code);
            }
        }
    }

}
 

Vilsa

Mitglied
Ja ich bin total durch den Wind jetzt ich habe es auch so versucht.

Code:
import java.awt.Robot.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class test
{

  public static void main(String[] args)
   {
  int a=0,b=10000;
  double c;

  

  for (c=a;c<b;c++)
  {
    System.out.println (c);

  }
    a=a+1;
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_A);
    System.out.println ("jo es rennt");

  }
}

Könnte mir bitte einer helfen.

Danke
 

Vilsa

Mitglied
ich möchte ja nur, dass er die Taste eins drükt. Ich möchte ja gerne verstehen wie das läuft mehr nicht.

dann macht er einen Fehler

public static void main(String[] args) throws Excpetion
1 error
 
T

tuxedo

Gast
Nicht

public static void main(String[] args) throws Excpetion

sondern

public static void main(String[] args) throws Exception
 

Marcel_Handball

Bekanntes Mitglied
Ansonsten auch nochmal ein weiteres Beispiel:

Code:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test{  
	
	
	public static void main( String[] args ){
		JFrame f = new JFrame("Fenster");
		JTextArea t = new JTextArea();
		
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.add(t);
		f.setSize(Toolkit.getDefaultToolkit().getScreenSize());
		f.setVisible(true);
		
		/*t.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent e){
				System.out.println(e.getKeyCode());
			}
		});*/
		
		try{Robot rob = new Robot();
			Thread.sleep(2000);
			rob.keyPress(97);
		}
		catch(AWTException e){}
		catch(InterruptedException k){}
		
	}
}
 

Vilsa

Mitglied
Wenn man das normal machen möchte was müste man denn statt dessen
public static void main(String[] args) throws Exception
schreiben ?

Danke
 
T

tuxedo

Gast
try{...

// Code der die Exception werfen kann/wird

} catch (TralalaException e) {
// exceptionhandling....
e.printStackTrace();
}
 
T

tuxedo

Gast
Das Buch "Java ist auch eine Insel" kennst du? Da kann man online prima nachschlagen. Erspart hier und da einen Nachfrage im Forum.

- Alex
 

Vilsa

Mitglied
Da habe ich doch galtt noch eine Frage.

Ich habe es bis jetzt sehr uimständlich, dass er wieder zu einem Punkt im Programm springt.
Ich mache es mit einer do wihle schliefe und einem Merker.
Gibt es nicht so ein Befehl jump to 32 oder so. Damit er das immer wieder ausfüht ?


sowas wie das



Code:
2

import java.awt.Robot.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class test
{

  public static void main(String[] args)
   {
  int a=0,b=10000;
  double c;

 

  for (c=a;c<b;c++)
  {
    System.out.println (c);

  }
    a=a+1;
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_A);
    System.out.println ("jo es rennt");
   [color=darkred] Jump to12[/color]
  }
}

Danke
 

Vilsa

Mitglied
Ja das kenne ich und ich habe es auch runtergeladen @ home. Aber gerade weil das hier ein Forum ist für anfänger sollte ich doch für solche Fragen hier richtig sein.
 
T

tuxedo

Gast
Na und warum benutzt du das Buch dann nicht? Lesen bildet. Und wir sind ja nicht dazu da dir das lesen abzunehmen. Im Buch ist sowas Grundlegendes recht weit vorne erklärt wird.
Kannst ja mal nach "while" oder "for" suchen.

- Alex
 

Vilsa

Mitglied
Super Tip. Wenn Du meine Frage gelesen hättest, dann wüsstest Du, dass ich es so mache. Aber meine Frage ist ob es nicht noch einfacher geht ?
 
T

tuxedo

Gast
Nein, ein JUMP gibt es in Java nicht. Und das ist auch gut so. Und was sollte ein JUMP an der Stelle einfacher machen, was mit While oder For nicht schon einfach genug wäre?
 

Wildcard

Top Contributor
GOTOs solltest du in jeder Hochsprache meiden
Wikipedia hat gesagt.:
1968 zeigte Edsger W. Dijkstra in seinem Aufsatz Go To Statement Considered Harmful (der Titel geht allerdings auf N. Wirth zurück), dass in einer strukturierten Programmiersprache der Goto-Befehl völlig entbehrlich ist. Diese Meinung wurde in der Programmierausbildung bald zum Dogma erhoben; in einigen Sprachen wie Java wurde bewusst überhaupt kein Goto-Befehl eingeführt (abgesehen von einem „gelabelten“ break – Schlüsselwort).
 

Vilsa

Mitglied
Es ist doch nur eine Frage, ob es ncoh was einfacheres als eine do while schleife gibt?

Sowas wie früher mit z.B. goto 10 das ist nur zum verdeutlichen.
 
T

tuxedo

Gast
Und ich verdeutliche jetzt zum zweiten mal dass es nix einfacheres gibt weil "while" und "for" auch schon easy genug sind und sogar noch vorteilhafter sind.

- Alex
 

Saxony

Top Contributor
Hallo,

nochmal was zu Label und Goto. Wer sich schon mal intensiver den Quellcode des Linuxkernels angeschaut hat, dem wird auffallen, dass dort häufiger Sprungbefehle benutzt werden.

Meist in der Form:

Code:
InitSomeThingA()
if errorCode != 0 Goto A;
InitSomeThingB()
if errorCode != 0 Goto B;
InitSomeThingC()
if errorCode != 0 Goto C;
InitSomeThingD()
if errorCode != 0 Goto D;
InitSomeThingE()
if errorCode != 0 Goto E;

Goto normal;

E:
destroyInitDObject();

D:
destroyInitCObject();

C:
destroyInitBObject();

B:
destroyInitAObject();

A:
return -1

normal:

//mache hier normal weiter

Das mal so als Hinweis. Diese Vorgehensweise erspart doppeltes Aufräumen von Objecten bei Fehlschlägen oder andere schwer zu lesende Verrenkungen.

bye Saxony
 

Saxony

Top Contributor
Jango hat gesagt.:
Hehe - dann ist wohl Linux ganz 'böse' geschrieben? ???:L

Hehe,

nein hierbei geht es im wesentlichen darum, dass man den Kernel nicht alleine Programmiert und sich somit andere schnellere durch solche Initprozesse hangeln können.

Am besten du schreibst oben genanntes mal um, ohne Verwendung Goto. Dann sieht man welches sich besser liest und welches nicht. ;)

bye Saxony
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
K Präzedenregeln in Java sagen, dass +expr und -expr vor + von Addition und - von Addition stehen, warum wird dann z. B. a+b als eine Addition ausgeführ Java Basics - Anfänger-Themen 7
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
C Methoden Java ist auch eine Insel Listing 2.40 Recursion Java Basics - Anfänger-Themen 7
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
F Erste Schritte Java ist auch eine Insel kaufen? Java Basics - Anfänger-Themen 2
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
W Wie kann ich in Java eine Kurve aus Punkten zeichnen? Java Basics - Anfänger-Themen 25
1 Im Java Projekt eine txt datei einbinden? Java Basics - Anfänger-Themen 8
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
D Java erkennt eine deklarierte Variable nicht Java Basics - Anfänger-Themen 2
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
D Türme von Hanoi in "Java ist auch eine Insel" Java Basics - Anfänger-Themen 4
J für eine java klausur Java Basics - Anfänger-Themen 5
Y Wie setze ich genau eine Stückliste (UML) in Java um? Java Basics - Anfänger-Themen 9
S mit Java eine EXE im vordergrund ausführen Java Basics - Anfänger-Themen 3
N Java UML: Eine Frage zu public-Variablen Java Basics - Anfänger-Themen 19
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
DaniSahne96 Frage zu Java ist auch eine Insel Java Basics - Anfänger-Themen 12
V Mit JS eine JAVA Methode aufrufen Java Basics - Anfänger-Themen 5
M Mit Java eine HTML-Seite speichern Java Basics - Anfänger-Themen 11
B Variablen Wie macht man eine call by reference mit primitiven Datentypen in Java? Java Basics - Anfänger-Themen 2
J Geldberechner(aus Java ist auch eine Insel) Java Basics - Anfänger-Themen 6
G Erste Schritte JAVA ist auch eine Insel Java Basics - Anfänger-Themen 7
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
A Wie mit Java eine .vbs Datei starten lassen? Java Basics - Anfänger-Themen 4
A Eine Frage zu AWt in JAVA, wie wähle ich ein Punkt aus`? Java Basics - Anfänger-Themen 4
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
M Was ist genau eine Abstraktion in java Java Basics - Anfänger-Themen 3
H Reflexion: Eine Methode, beliebig viele Parameter (Java 1.4.2) Java Basics - Anfänger-Themen 8
T Java Webstart soll eine Datei speichern Java Basics - Anfänger-Themen 2
C Aus Java eine Javascript Funktion aufrufen Java Basics - Anfänger-Themen 14
T Frage aus dem Buch JAVA ist auch eine Insel Java Basics - Anfänger-Themen 11
N Per Java in ein HTML-Suchfeld eine Variable reinschreiben Java Basics - Anfänger-Themen 4
M Spielt der Debugger bei java eine große Rolle Java Basics - Anfänger-Themen 3
M Aus wieviel Klassen darf in Java eine (Programm)besitzen? Java Basics - Anfänger-Themen 21
2 Mit Java in eine WORD-Datei schreiben Java Basics - Anfänger-Themen 18
X Via Java auf eine Webseite einloggen. Java Basics - Anfänger-Themen 6
R Java, Bluetooth: mit PC eine SPP Verbindung aufbauen Java Basics - Anfänger-Themen 1
schroedi Wie startet man eine JAVA EE Projekt Java Basics - Anfänger-Themen 22
S Codebeispiel aus Java ist auch eine Insel. Java Basics - Anfänger-Themen 2
J Ein Java-Programm in eine *.exe Datei 'packen' Java Basics - Anfänger-Themen 20
G Eine HP mit Java läuft nicht Java Basics - Anfänger-Themen 4
J Aus einem Java Programm eine .java datei Kompilieren Java Basics - Anfänger-Themen 6
G Java Klasse durch eine andere Java Klasse starten? Java Basics - Anfänger-Themen 13
M Java Quellcode in eine exe datei umwandeln Java Basics - Anfänger-Themen 4
W Klasse in eine extra Java-Datei Java Basics - Anfänger-Themen 21
M Mit Java eine neue DB anlegen über XAMPP? Ist das möglich ? Java Basics - Anfänger-Themen 4
vogella Mit Java eine Webpage schreiben Java Basics - Anfänger-Themen 7
P mit Java auf eine PowerPoint-Präsentation zugreifen Java Basics - Anfänger-Themen 3
M Datenbankabfrage über eine Java Oberfläche Java Basics - Anfänger-Themen 3
C eine dringende bitte an alle java-programmierer Java Basics - Anfänger-Themen 4
S Daten in eine Variable in einem anderen Java File schreiben Java Basics - Anfänger-Themen 10
T Eine HTML Datei mit Java bear. Wie soll kann man anfangen? Java Basics - Anfänger-Themen 11
T Newbie Frage Eine Java Anwendung fernsteuern? Java Basics - Anfänger-Themen 4
G eine Frage zur Generic Java ? Java Basics - Anfänger-Themen 8
B Mit Java eine Website "steuern" Java Basics - Anfänger-Themen 18
A aus Java-Code eine jar-Datei ausführen Java Basics - Anfänger-Themen 8
T Java ist auch eine Insel: Beispielprogramm fehlerhaft? Java Basics - Anfänger-Themen 2
G Wie kann ich mit Java eine Textdatei auslesen? Java Basics - Anfänger-Themen 20
B Eine Linie zeichnenmit Java, ich verstehe das einfach nicht Java Basics - Anfänger-Themen 4
C Aus Java eine Email wo der Body den Inhalt aus einer .... Java Basics - Anfänger-Themen 6
W Methoden java map ersatz für c++map Java Basics - Anfänger-Themen 2
M Erste Schritte Java Primzahltester Java Basics - Anfänger-Themen 4
A csv Reader für Java? Java Basics - Anfänger-Themen 24
K Java - Enums Java Basics - Anfänger-Themen 30
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
Rookar java.lang.NoClassDefFoundError: org/json/JSONException Java Basics - Anfänger-Themen 2
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben