Hallo,
ich bin Neuling in Swingprogrammierung mit NetBeans55 und Java 1.6 und will ein kleines Spiel machen. Ein JLabel habe ich testweise, das bei Buttondruck problemlos seine randomisierte Location ändern kann.
Will ich dies jetzt in einer Schleife einfach mal scheinbar "fliegen" lassen (auf dem Frame bzw. Panel) passiert nichts - es bleibt stehen.
(Es liegt auf einem JPanel, das in einem Frame plaziert ist.)
Was ist der Fehler?
Codeauszug: (Hier hatte ich vorher die randomisierten Stellen, die funktionierten)
Main-Class wie gewöhnlich durch NetBeans vorcodiert:
Wie kann generell etwas wie ein JLabel am laufen halten und dabei reagieren, wenn z.B. eine Texteingabe ausgeführt wird?
Sollte jemand eine Quelle kennen, wo solch etwas gezeigt wird, wäre ich dankbar für die Adresse. In den ganzen Sun-Tutorials wird darauf nicht wirklich eingegangen oder habe es übersehen...
Danke für Hilfe,
bs
ich bin Neuling in Swingprogrammierung mit NetBeans55 und Java 1.6 und will ein kleines Spiel machen. Ein JLabel habe ich testweise, das bei Buttondruck problemlos seine randomisierte Location ändern kann.
Will ich dies jetzt in einer Schleife einfach mal scheinbar "fliegen" lassen (auf dem Frame bzw. Panel) passiert nichts - es bleibt stehen.
(Es liegt auf einem JPanel, das in einem Frame plaziert ist.)
Was ist der Fehler?
Codeauszug: (Hier hatte ich vorher die randomisierten Stellen, die funktionierten)
Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
for (int i=1; i<100; i++) {
jLabel3.setLocation(100, 100+i);
}
}
Main-Class wie gewöhnlich durch NetBeans vorcodiert:
Code:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new mainframe().setVisible(true);
}
});
System.out.println("123");
}
Wie kann generell etwas wie ein JLabel am laufen halten und dabei reagieren, wenn z.B. eine Texteingabe ausgeführt wird?
Sollte jemand eine Quelle kennen, wo solch etwas gezeigt wird, wäre ich dankbar für die Adresse. In den ganzen Sun-Tutorials wird darauf nicht wirklich eingegangen oder habe es übersehen...
Danke für Hilfe,
bs