Links und Funktionen
Sprachumschaltung

Navigationspfad


Inhaltsbereich

Test.java

Demo-Programm zum Testen von GraphicsWindow

Java source code icon Test.java — Java source code, 2 KB (2537 bytes)

Dateiinhalt

import java.awt.Rectangle;
import java.awt.Point;
import java.awt.Color;
//import java.awt.geom.Ellipse2D;
//import java.awt.geom.Line2D;

/** Testklasse fuer das @see GraphicsWindow */
public class Test {
        public static void main(String[] args){
            final int MAX_X=640;
            final int MAX_Y=480;

	    GraphicsWindow window = new GraphicsWindow(MAX_X,MAX_Y);
	    System.out.println("Ein Fenster wurde geöffnet. Bitte Fenster beachten!");

	    window.setText("Guten Morgen, bitte klicken Sie ins Fenster.");
            Point p1 = window.mouseClick();    // Abfrage einer Mausklick-Position
            window.switchToForegroundColor();  // Farbe auf Schwarz setzen
            window.drawPoint(p1);              // Einzelnen Pixel zeichnen

            window.setText("Bitte klicken Sie einen zweiten Punkt an, ich werde diese verbinden.");
	    Point p2 = window.mouseClick();    // Mausklick-Abfrage wartet auf Benutzer
	    window.drawLine(p1,p2);            // Linie zeichnen
            int dist = (int)Math.round(Math.sqrt((p1.x-p2.x)*(p1.x-p2.x) +
                                                 (p1.y-p2.y)*(p1.y-p2.y)));
            String msg = "Abstand ist " + dist + " Pixel. Klicken Sie.";
	    window.setText(msg);               // Anweisungstext aktualisieren

	    //Demo Teil 2
	    window.mouseClick();
	    Rectangle cornflakesPackung = new Rectangle(40,20,30,90);
	    Rectangle knusperonePackung = cornflakesPackung; 
            window.setColor(Color.RED);	           // Vordefinierte Farbe aus java.awt.Color setzen
	    window.fill(cornflakesPackung);        // Gefülltes Rectangle zeichnen
            knusperonePackung.translate(75,150);
	    window.setColor(new Color(10,200,30)); // Eigene Farbe definieren mit RGB-Werten
	    window.draw(knusperonePackung);        // Leere Rectangle zeichnen
	    window.setText("2 Cornflakes Packungen. Bitte klicken.");

            //Demo Teil 3
            window.mouseClick();                // Warten
            window.clear();                     // Bild löschen
            window.switchToForegroundColor();
	    Car car = new Car(100,100,10);
	    window.setText("Klicken Sie.");
	    car.draw(window);
	    Point nach = window.mouseClick();
	    car.fahren(window,nach);
	    window.setText("Nochmal, bitte.");
	    car.fahren(window, window.mouseClick());
	    window.setText("Klicken Sie zum Beenden.");
	    window.mouseClick();
	    System.out.println("Fenster und Programm wurden nun beendet.");
	    System.exit(0);
	}
}






Artikelaktionen


Funktionsleiste