Hallo Leute,
ich habe ein Fenster erstellt, welches ich per Schleife nach unten und oben wandern lassen möchte. Nach unten wandert das Fenster bereits problemlos. Ich möchte aber, dass, wenn der untere Rand des Fensters am unteren Bildschirmrand ankommt, es wieder nach oben wandert. Das klappt noch nicht wie gewünscht.
Hier mal mein Ansatz, was ich bisher versucht habe (in einigen Varianten):
Dimension d = Toolkit.getDefaultToolkit().getScreenSize().getSize();
String eingabe=JOptionPane.showInputDialog("Bitte geben Sie ein, wie viele Sekunden der Durchlauf betragen soll:");
double step=60*Double.parseDouble(eingabe);
for(double i=0, j=0; i<(d.width-b.getWidth()); i = i + ((d.width-b.getWidth()-768)/step),j = j + ((d.height-b.getHeight())/step))
{
//wenn das bild b die anliegestelle x erreicht hat, die
//als bildschirmgröße - der höhe des bildes definiert ist
//dann soll i sich um die bildschirmgröße minus der höhe des
//bildes +768 erhöhen / 60
//auch mit if(d.getSize().getHeight()==...) probiert
if(b.getAlignmentY()==d.getSize().height()-b.getHeight())
i = i + ((d.height-b.getHeight()/*+768*/)/step);
try
{
Thread.sleep(10);
}
catch (InterruptedException e){}
b.setLocation((int)i,(int)j);
}
Für einen Tipp oder eine Lösung wäre ich dankbar.
Lg