Hallo Programmierfreunde!
Ich bin noch ein Frischling und muss selbst sagen, dass ich mich ein wenig uebernommen habe.
Ich habe aber nunmal dieses "kleine" Programm angefangen und das laesst mir keine Ruhe mehr.
Ich sitze schon seit Stunden daran und komme einfach nicht weiter.
Ich braeuchte also Hilfe zum Einsatz des WorkerThreads, vllt anhand eines Beispiels:
Das Programm soll nun beispielsweise nach einer gewissen Zeit eine Taste drücken.
Während dieser Zeit will ich den Vorgang aber jederzeit abbrechen koennen, indem ich den Stop Button druecke.
Ich weiß, dass es schon einige Beitraege zu dem Thema gibt, jedoch konnte ich die Informationen leider nicht in meinem Programm umsetzen.
Ich bin mittlerweile für Hilfe sehr dankbar
Ich bin noch ein Frischling und muss selbst sagen, dass ich mich ein wenig uebernommen habe.
Ich habe aber nunmal dieses "kleine" Programm angefangen und das laesst mir keine Ruhe mehr.
Ich sitze schon seit Stunden daran und komme einfach nicht weiter.
Ich braeuchte also Hilfe zum Einsatz des WorkerThreads, vllt anhand eines Beispiels:
Code:
public Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JButton btnStart = new JButton("Start");
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
zaehlen=true;
//Worker Thread starten!
}
});
contentPane.add(btnStart, BorderLayout.WEST);
JButton btnStop = new JButton("Stop");
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
zaehlen=false;
//Worker Thread stoppen!
}
});
contentPane.add(btnStop, BorderLayout.EAST);
}
}
Das Programm soll nun beispielsweise nach einer gewissen Zeit eine Taste drücken.
Code:
public WorkerThread(String actionCommand)
{
Robot robot = null; //ROBOT
try
{
robot = new Robot();
}
catch (AWTException g)
{
g.printStackTrace();
}
while(zaehlen=true)
{
robot.delay(5000); //5sek warten vor Tastendruck
robot.keyPress(49); //Taste 1
robot.keyRelease(49);//Taste 1
}
}
Ich weiß, dass es schon einige Beitraege zu dem Thema gibt, jedoch konnte ich die Informationen leider nicht in meinem Programm umsetzen.
Ich bin mittlerweile für Hilfe sehr dankbar