Hallo,
Ich habe folgenden Code:
es soll sich langsam ein Frame an der Task-Leiste öffnen, mit einem Button 'schließen' darauf, sobald ich auf den Button klicke passiert nichts... ich habe dann auch mal zur Probe die for-schleife weg genommen und einen Konsolenaufruf gestarten, aber das funktionierte - woran könnte das liegen?
thx
//EDIT// wenn ich auf den Button klicke sollte sich der Frame wieder langsam einfahren...
Ich habe folgenden Code:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TutClass {
public static JFrame frame;
public static int b;
public static int a;
public static void main(String[] args) {
frame = new JFrame();
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setAlwaysOnTop(true);
frame.setSize(200, 200);
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension d = kit.getScreenSize();
a = d.width - 200;
b = d.height - 230;
frame.setLocation(a, b);
JPanel pan = new JPanel();
pan.setLayout(new BorderLayout());
JButton bt = new JButton("Schließen");
bt.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
long l1 = 2;
for(int u = 0;u > 0;u--)
{
frame.setSize(200, u);
frame.setLocation(a - 200, b - 30 - u);
try {
Thread.sleep(l1);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}
}
);
pan.add(bt);
frame.add(pan);
frame.getContentPane().setBackground(new Color(000, 000, 000));
frame.setVisible(true);
long l = 2;
for(int i = 0;i < 201;i++)
{
frame.setSize(200, i);
frame.setLocation(d.width - 200, d.height - i - 30);
try {
Thread.sleep(l);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(i == 200)
{
break;
}
}
}
}
es soll sich langsam ein Frame an der Task-Leiste öffnen, mit einem Button 'schließen' darauf, sobald ich auf den Button klicke passiert nichts... ich habe dann auch mal zur Probe die for-schleife weg genommen und einen Konsolenaufruf gestarten, aber das funktionierte - woran könnte das liegen?
thx
//EDIT// wenn ich auf den Button klicke sollte sich der Frame wieder langsam einfahren...