Hallooo
ich hab ein kleines Programm geschrieben welches ein Fenster mit einem TextField und einem Button öffnet. Wenn man auf den Button drückt, sollte mit dem Befehl "robot.keyPress()" die Taste aus dem TextField gedrückt werden. Also ich geb "A" ein und nach dem Klick auf den Button sollte Robot immer A drücken.
nur jetzt fällt mir nichts mehr ein, wie ich es schaffe den Buchstaben aus dem TextField zu robot.keyPress() zu bringen. Hat einer Rat? Danke.
ich hab ein kleines Programm geschrieben welches ein Fenster mit einem TextField und einem Button öffnet. Wenn man auf den Button drückt, sollte mit dem Befehl "robot.keyPress()" die Taste aus dem TextField gedrückt werden. Also ich geb "A" ein und nach dem Klick auf den Button sollte Robot immer A drücken.
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package robots;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
*
* @author centy
*/
public class Tasten implements ActionListener, KeyListener {
public Robot robot;
public JPanel tastenPanel = new JPanel(null);
public JLabel tasteInfoLabel = new JLabel("Taste:");
public JTextField tasteField = new JTextField("");
public JButton infoButtonStart = new JButton("START");
public JButton infoButtonStop = new JButton("STOP");
public boolean tastenDruckStart;
public Tasten() {
tasteField.setBounds(200, 100, 100, 20);
tasteInfoLabel.setBounds(140, 100, 50, 20);
tastenPanel.add(tasteInfoLabel);
tastenPanel.add(tasteField);
infoButtonStart.setBounds(50, 300, 400, 50);
infoButtonStart.addActionListener(this);
tastenPanel.add(infoButtonStart);
infoButtonStop.setBounds(50, 360, 400, 50);
infoButtonStop.addActionListener(this);
tastenPanel.add(infoButtonStop);
tasteField.addKeyListener(this);
try {
robot = new Robot();
} catch (AWTException ex) {
System.out.println("Error: " + ex);
}
}
public void druck() {
if (tastenDruckStart) {
robot.keyPress();
}
}
public void actionPerformed(ActionEvent e) {
if (!tastenDruckStart) {
if (e.getSource() == infoButtonStart) {
tastenDruckStart = true;
}
} else if (tastenDruckStart && e.getSource() == infoButtonStop) {
tastenDruckStart = false;
}
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
}
nur jetzt fällt mir nichts mehr ein, wie ich es schaffe den Buchstaben aus dem TextField zu robot.keyPress() zu bringen. Hat einer Rat? Danke.