Sliding Window

WI

Mitglied
Hallo Freunde!!!

Ein neuer Tag und schon wieder eine Aufgabe bei der ich nicht weiterkomme :(

Erstellen Sie ein einfaches Fenster mit einem Begrüßungstext. Das Fenster soll zeitgesteuert
auf dem Bildschirm wandern: Langsam von links oben nach rechts unten und wieder zurück.
Dies wird in einer Endlosschleife wiederholt.
Wer will kann dieses Fenster auch kreiseln lassen.

Ich habe überall geschaut bekomme das Fenster hin aber das wandern nicht :(


Bitte helft mir weiter..
Danke

WI
 
T

Tomate_Salat

Gast
[c]setLocation(Point);[/c] ändert die Position des Fensters. Das ganze im Thread und die Position neu berechnen lassen. Mit [c]Thread.sleep();[/c] kannst du Einstellen, wie "schnell" sich das Fenster bewegt.
 

Landei

Top Contributor
Java:
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.Timer;

public class WanderFrame {
    public static void main(String... args) {
        final JFrame frame = new JFrame("WanderFrame");
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        new Timer(10, new ActionListener(){
            private int dx = 1;
            private int dy = 1;
            private Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
            public void actionPerformed(ActionEvent e) {
                Point location = frame.getLocation();
                if(location.x <= 0) { dx = 1; }
                if(location.y <= 0) { dy = 1; }
                if(location.x + frame.getWidth() >= screen.getWidth()) { dx = -1; }
                if(location.y + frame.getHeight() >= screen.getHeight()) { dy = -1; }
                frame.setLocation(location.x + dx, location.y + dy);
            }
        }).start();
    }
}

Aber dein Lehrer wird sofort sehen, dass das nicht von dir ist...
 

WI

Mitglied
:) das ist keine Hausaufgabe oder eine Studienarbeit das sind einfach nur Übungen die wir für uns machen sollen um die Klausur zu bestehen..aber trotzdem Danke das dran denkst ;)
warum legt man denn in der Zeile
private int dx = 1;
private int dy = 1;
zwei Integer an???
 

Landei

Top Contributor
dx und dy sind die Schrittweite, in der in x- und y-Richtung gegangen wird. Da bei mir das Fenster nicht nur hin- und hergehen soll, sondern am Bildschirmrand abprallen, brauche ich beide, da sich dei x- und y-Richtung unabhängig voneinander ändert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D phantomjs window.onload Java Basics - Anfänger-Themen 0
G Graphische Darstellung (Arbeiten mit einem Window) Java Basics - Anfänger-Themen 1
das_leon Interface Frame in einem Frame (Window Builder) Java Basics - Anfänger-Themen 2
R window-Klasse, main-loop und unausschaltbares anti-aliasing Java Basics - Anfänger-Themen 0
P Größe der BufferStrategy in der Window-Klasse Java Basics - Anfänger-Themen 5
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
G Erste Schritte Window Events in Java Java Basics - Anfänger-Themen 6
L Window Listener Java Basics - Anfänger-Themen 2
G Problem mit Plugininstallation: Window Builder Pro Java Basics - Anfänger-Themen 5
R Window Closing Adapter Java Basics - Anfänger-Themen 12
J Window-Listener funktionieren nicht Java Basics - Anfänger-Themen 7
J Window 7 Problem mit Runtime.getRuntime().exec("explorer") Java Basics - Anfänger-Themen 4
F Ich raffs nicht! - Wie mache ich ein einfaches Java-window? Java Basics - Anfänger-Themen 54
C Wav-Sound nur unter Window Java Basics - Anfänger-Themen 5
E Window Java Basics - Anfänger-Themen 14
G JFrame bei Klick auf X WIndow nicht schließen Java Basics - Anfänger-Themen 2
D Window resize Event ? Java Basics - Anfänger-Themen 5
P Textausgabe im window Java Basics - Anfänger-Themen 6
G Window Listener? Java Basics - Anfänger-Themen 2
M window verzeichnis öffnen Java Basics - Anfänger-Themen 6
S window Close ? FrAge Java Basics - Anfänger-Themen 12
B Output window grabben? Java Basics - Anfänger-Themen 3
S winXP -> window-events Java Basics - Anfänger-Themen 2
megachucky login window funktioniert nicht richtig. Java Basics - Anfänger-Themen 4
megachucky problem mit "login - window" Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben