class Test extends Dialog implements ActionListener
{
//Komponenten und Attribute...
static JButton startButton = new JButton("Start");
private static int x;
private static int y;
private static String MouseSeed;
//Methoden und Konstruktor
//-----------------------------------------------------------------------
public Test(JFrame parent)
{
super(parent, "Test", true);
setSize(350, 350);
add(button, BorderLayout.SOUTH);
//Mausbewegung
addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseMoved(java.awt.event.MouseEvent evt) {
myMouseMoved(evt);}});
setVisible(true);
}
//-----------------------------------------------------------------------
public static void setMouseSeed(String s)
{
MouseSeed = s;
}
//-----------------------------------------------------------------------
public static int getx()
{
return x;
}
//-----------------------------------------------------------------------
public static int gety()
{
return y;
}
private void startButtonActionPerformed(ActionEvent evt)
{
if (OpenFile)
{
JOptionPane.showMessageDialog(null, "Bewegen sie die Maus nun ca 20 Sekunden zufällig hin und her...");
EreignisAusloeser test = new EreignisAusloeser();
//die Komponenten unsichtbar gemacht werden
//Fenster maximieren
setLocation(0, 0);
setSize((int)getToolkit().getScreenSize().getWidth(), (int)getToolkit().getScreenSize().getHeight());
test.start();
}
}
//-----------------------------------------------------------------------
private void myMouseMoved(java.awt.event.MouseEvent evt)
{
x = evt.getX();
y = evt.getY();
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
public void setGroesse(int a, int b)
{
setSize(a, b);
}
//-----------------------------------------------------------------------
}
//Tread für die Maus aufzeichnung
class EreignisAusloeser extends Thread
{
String seed = "";
public void run()
{
while(isInterrupted() == false)
{
getXY();
try
{
Thread.sleep(500);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
public void getXY()
{
seed += Integer.toString((BasicKey.getx()+BasicKey.gety())%10);
if (seed.length() > 18)
{
BasicKey.setMouseSeed(seed);
BasicKey.setAktiv(true); //Methode um die Komponenten der Klasse wieder zu aktivieren
interrupt();
}
}
}