Test.java
Demo-Programm zum Testen von GraphicsWindow
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