// Beenden
jButton2.setBounds(225,500, 130, 25);
jButton2.setText("Beenden");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JOptionPane.showMessageDialog(panel, "Wollen Sie wircklich das Programm beenden ?",
"Beenden", JOptionPane.INFORMATION_MESSAGE);
jButton2_ActionPerformed(evt);
}
});
cp.add(jButton3);
"doInBackground()
jButton2.setBounds(0,220, 130, 25);
jButton2.setText("Beenden");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
}
});
cp.add(jButton3);
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.concurrent.ExecutionException;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.SwingWorker;
import java.awt.AWTException;
import java.awt.Robot;
public class Demo1WithSwingWorker extends JFrame implements ActionListener{
JButton jbutt_start;
SwingWorker<String, Void> worker;
String theresult;
/**
* Init the GUI elements
*/
public void initComponents(){
jbutt_start = new JButton("Starten");
jbutt_start.addActionListener(this);
jbutt_start.setActionCommand("Starten");
getContentPane().setLayout(new GridLayout(1,4));
getContentPane().add(jbutt_start);
pack();
setSize(400,60);
setVisible(true);
}
public void actionPerformed(ActionEvent evt){
String cmd = evt.getActionCommand();
if(cmd.equalsIgnoreCase("Starten")){ // Start button gedrückt
worker = new SwingWorker<String, Void>(){
@Override
protected String doInBackground(){
return doRobot();
}
@Override
protected void done(){
try {
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
};
worker.execute();
}
}
public static void main(String[] args) {
new robot("robot");
}
public String doRobot (){
Robot rob = null;
try
{
rob = new Robot ();
}
catch (AWTException e)
{
// TODO Auto-generated catch block
e.printStackTrace ();
}
rob.delay(2500); // warte 2.5 Sekunden
rob.mouseMove(297,161); // Mauszeiger bewegen
rob.delay(1500); // warte 1.5 Sekunden
rob.mousePress(InputEvent.BUTTON1_MASK); // linke Maustatse drücken
rob.mouseRelease(InputEvent.BUTTON1_MASK); // und wieder loslassen
rob.delay(1500); // warte 1.5 Sekunden
}
}
rob.mouseMove(297,161); // Mauszeiger bewegen
if (checkDelay(1500)) return; // warte 1.5 Sekunden (oder Abbruch)