From 2a900002d26f2d2670c09e1d5ce91879d7a7630a Mon Sep 17 00:00:00 2001 From: Tonio Hauschildt Date: Tue, 1 Sep 2020 14:06:08 +0200 Subject: [PATCH] erster commit --- BLUEJ.PKG | 62 ++++++ BLUEJ.PKH | 33 ++++ Leinwand.java | 253 +++++++++++++++++++++++++ README.TXT | 48 +++++ Raumplaner-Start | 1 + Schrank.java | 126 +++++++++++++ Stuhl.java | 127 +++++++++++++ Tisch.java | 137 ++++++++++++++ Vererbung.java | 5 + doc/Leinwand.html | 344 +++++++++++++++++++++++++++++++++ doc/Stuhl.html | 366 ++++++++++++++++++++++++++++++++++++ doc/Tisch.html | 366 ++++++++++++++++++++++++++++++++++++ doc/allclasses-frame.html | 35 ++++ doc/allclasses-noframe.html | 35 ++++ doc/constant-values.html | 140 ++++++++++++++ doc/help-doc.html | 203 ++++++++++++++++++++ doc/index-all.html | 251 +++++++++++++++++++++++++ doc/index.html | 36 ++++ doc/logfile.txt | 56 ++++++ doc/overview-tree.html | 143 ++++++++++++++ doc/package-frame.html | 36 ++++ doc/package-list | 1 + doc/package-summary.html | 160 ++++++++++++++++ doc/package-tree.html | 144 ++++++++++++++ doc/resources/inherit.gif | Bin 0 -> 57 bytes doc/stylesheet.css | 29 +++ package.bluej | 62 ++++++ 27 files changed, 3199 insertions(+) create mode 100644 BLUEJ.PKG create mode 100644 BLUEJ.PKH create mode 100644 Leinwand.java create mode 100644 README.TXT create mode 160000 Raumplaner-Start create mode 100644 Schrank.java create mode 100644 Stuhl.java create mode 100644 Tisch.java create mode 100644 Vererbung.java create mode 100644 doc/Leinwand.html create mode 100644 doc/Stuhl.html create mode 100644 doc/Tisch.html create mode 100644 doc/allclasses-frame.html create mode 100644 doc/allclasses-noframe.html create mode 100644 doc/constant-values.html create mode 100644 doc/help-doc.html create mode 100644 doc/index-all.html create mode 100644 doc/index.html create mode 100644 doc/logfile.txt create mode 100644 doc/overview-tree.html create mode 100644 doc/package-frame.html create mode 100644 doc/package-list create mode 100644 doc/package-summary.html create mode 100644 doc/package-tree.html create mode 100644 doc/resources/inherit.gif create mode 100644 doc/stylesheet.css create mode 100644 package.bluej diff --git a/BLUEJ.PKG b/BLUEJ.PKG new file mode 100644 index 0000000..98cb28d --- /dev/null +++ b/BLUEJ.PKG @@ -0,0 +1,62 @@ +#BlueJ package file +dependency1.from=Tisch +dependency1.to=Leinwand +dependency1.type=UsesDependency +dependency2.from=Stuhl +dependency2.to=Leinwand +dependency2.type=UsesDependency +dependency3.from=Schrank +dependency3.to=Leinwand +dependency3.type=UsesDependency +editor.fx.0.height=745 +editor.fx.0.width=818 +editor.fx.0.x=551 +editor.fx.0.y=96 +objectbench.height=90 +objectbench.width=758 +package.divider.horizontal=0.6 +package.divider.vertical=0.7991718426501035 +package.editor.height=379 +package.editor.width=652 +package.editor.x=1115 +package.editor.y=365 +package.frame.height=600 +package.frame.width=800 +package.numDependencies=3 +package.numTargets=4 +package.showExtends=true +package.showUses=true +project.charset=windows-1252 +readme.height=58 +readme.name=@README +readme.width=47 +readme.x=10 +readme.y=10 +target1.height=50 +target1.name=Stuhl +target1.showInterface=false +target1.type=ClassTarget +target1.width=80 +target1.x=220 +target1.y=130 +target2.height=50 +target2.name=Tisch +target2.showInterface=false +target2.type=ClassTarget +target2.width=80 +target2.x=320 +target2.y=130 +target3.height=50 +target3.name=Schrank +target3.showInterface=false +target3.type=ClassTarget +target3.width=80 +target3.x=150 +target3.y=10 +target4.height=50 +target4.name=Leinwand +target4.showInterface=false +target4.type=ClassTarget +target4.width=80 +target4.x=60 +target4.y=10 diff --git a/BLUEJ.PKH b/BLUEJ.PKH new file mode 100644 index 0000000..8530131 --- /dev/null +++ b/BLUEJ.PKH @@ -0,0 +1,33 @@ +#BlueJ package file +dependency1.from=Sessel +dependency1.to=Leinwand +dependency1.type=UsesDependency +dependency2.from=Schrank +dependency2.to=Leinwand +dependency2.type=UsesDependency +package.editor.height=788 +package.editor.width=1134 +package.editor.x=-6 +package.editor.y=-6 +package.numDependencies=2 +package.numTargets=3 +package.showExtends=true +package.showUses=true +target1.height=50 +target1.name=Schrank +target1.type=ClassTarget +target1.width=80 +target1.x=380 +target1.y=190 +target2.height=50 +target2.name=Sessel +target2.type=ClassTarget +target2.width=80 +target2.x=290 +target2.y=60 +target3.height=50 +target3.name=Leinwand +target3.type=ClassTarget +target3.width=90 +target3.x=60 +target3.y=10 diff --git a/Leinwand.java b/Leinwand.java new file mode 100644 index 0000000..f91577a --- /dev/null +++ b/Leinwand.java @@ -0,0 +1,253 @@ +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.Rectangle; +import java.awt.Shape; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +/** + * Leinwand ist eine Klasse, die einfache Zeichenoperationen auf einer + * leinwandartigen Zeichenfläche ermöglicht. + * Sie ist eine vereinfachte Version der Klasse Canvas (englisch für + * Leinwand) des JDK und wurde speziell für das Projekt "Figuren" + * geschrieben. + * + * + * @author: Bruce Quig + * @author: Michael Kölling (mik) + * @author: Axel Schmolitzky + * + * @author: Änderungen von + * @Java-MS Groupies + * @hier: Uwe Debacher + * + * @version: 1.7 (5.12.2003) + */ +public class Leinwand +{ + // Hinweis: Die Implementierung dieser Klasse (insbesondere die + // Verwaltung der Farben und Identitäten der Figuren) ist etwas + // komplizierter als notwendig. Dies ist absichtlich so, weil damit + // die Schnittstellen und Exemplarvariablen der Figuren-Klassen + // für den Lernanspruch dieses Projekts einfacher und klarer + // sein können. + + private static Leinwand leinwandSingleton; + + /** + * Fabrikmethode, die eine Referenz auf das einzige Exemplar + * dieser Klasse zurückliefert. Wenn es von einer Klasse nur + * genau ein Exemplar gibt, wird dieses als 'Singleton' + * bezeichnet. + */ + public static Leinwand gibLeinwand() + { + if (leinwandSingleton == null) + { + leinwandSingleton = + new Leinwand("Möbelprojekt Grafik", 400, 400, Color.white); + } + leinwandSingleton.setzeSichtbarkeit(true); + return leinwandSingleton; + } + + // ----- Exemplarvariablen ----- + + private JFrame fenster; + private Zeichenflaeche zeichenflaeche; + private Graphics2D graphic; + private Color hintergrundfarbe; + private Image leinwandImage; + private List figuren; + private Map figurZuShape; // Abbildung von Figuren zu Shapes + + /** + * Erzeuge eine Leinwand. + * @param titel Titel, der im Rahmen der Leinwand angezeigt wird + * @param breite die gewünschte Breite der Leinwand + * @param hoehe die gewünschte Höhe der Leinwand + * @param grundfarbe die Hintergrundfarbe der Leinwand + */ + private Leinwand(String titel, int breite, int hoehe, Color grundfarbe) + { + fenster = new JFrame(); + zeichenflaeche = new Zeichenflaeche(); + fenster.setContentPane(zeichenflaeche); + fenster.setTitle(titel); + zeichenflaeche.setPreferredSize(new Dimension(breite, hoehe)); + hintergrundfarbe = grundfarbe; + fenster.pack(); + figuren = new ArrayList(); + figurZuShape = new HashMap(); + +} + + + /** + * Setze, ob diese Leinwand sichtbar sein soll oder nicht. Wenn die + * Leinwand sichtbar gemacht wird, wird ihr Fenster in den + * Vordergrund geholt. Diese Operation kann auch benutzt werden, um + * ein bereits sichtbares Leinwandfenster in den Vordergrund (vor + * andere Fenster) zu holen. + * @param sichtbar boolean für die gewünschte Sichtbarkeit: + * true für sichtbar, false für nicht sichtbar. + */ + public void setzeSichtbarkeit(boolean sichtbar) + { + if (graphic == null) + { + // erstmaliger Aufruf: erzeuge das Bildschirm-Image und fülle + // es mit der Hintergrundfarbe + Dimension size = zeichenflaeche.getSize(); + leinwandImage = zeichenflaeche.createImage(size.width, size.height); + graphic = (Graphics2D) leinwandImage.getGraphics(); + graphic.setColor(hintergrundfarbe); + graphic.fillRect(0, 0, size.width, size.height); + graphic.setColor(Color.black); + } + fenster.setVisible(sichtbar); + } + + /** + * Zeichne für das gegebene Figur-Objekt eine Java-Figur (einen Shape) + * auf die Leinwand. + * @param figur das Figur-Objekt, für das ein Shape gezeichnet + * werden soll + * @param farbe die Farbe der Figur + * @param shape ein Objekt der Klasse Shape, das tatsächlich + * gezeichnet wird + */ + public void zeichne(Object figur, String farbe, Shape shape) + { + figuren.remove(figur); // entfernen, falls schon eingetragen + figuren.add(figur); // am Ende hinzufügen + figurZuShape.put(figur, new ShapeMitFarbe(shape, farbe)); + erneutZeichnen(); + } + + /** + * Entferne die gegebene Figur von der Leinwand. + * @param figur die Figur, deren Shape entfernt werden soll + */ + public void entferne(Object figur) + { + figuren.remove(figur); // entfernen,falls schon eingetragen + figurZuShape.remove(figur); + erneutZeichnen(); + } + + /** + * Setze die Zeichenfarbe der Leinwand. + * @param farbname der Name der neuen Zeichenfarbe. + */ + public void setzeZeichenfarbe(String farbname) + { + if (farbname.equals("rot")) + graphic.setColor(Color.red); + else if (farbname.equals("schwarz")) + graphic.setColor(Color.black); + else if (farbname.equals("blau")) + graphic.setColor(Color.blue); + else if (farbname.equals("gelb")) + graphic.setColor(Color.yellow); + else if (farbname.equals("gruen")) + graphic.setColor(Color.green); + else if (farbname.equals("lila")) + graphic.setColor(Color.magenta); + else if (farbname.equals("weiss")) + graphic.setColor(Color.white); + else + graphic.setColor(Color.black); + } + + /** + * Warte für die angegebenen Millisekunden. + * Mit dieser Operation wird eine Verzögerung definiert, die + * für animierte Zeichnungen benutzt werden kann. + * @param millisekunden die zu wartenden Millisekunden + */ + public void warte(int millisekunden) + { + try + { + Thread.sleep(millisekunden); + } + catch (Exception e) + { + // Exception ignorieren + } + } + + /** + * Zeichne erneut alle Figuren auf der Leinwand. + */ + private void erneutZeichnen() + { + loeschen(); + for (Iterator i = figuren.iterator(); i.hasNext();) + { + ((ShapeMitFarbe) figurZuShape.get(i.next())).draw(graphic); + } + zeichenflaeche.repaint(); + } + + /** + * Lösche die gesamte Leinwand. + */ + private void loeschen() + { + Color original = graphic.getColor(); + graphic.setColor(hintergrundfarbe); + Dimension size = zeichenflaeche.getSize(); + graphic.fill(new Rectangle(0, 0, size.width, size.height)); + graphic.setColor(original); + } + + /************************************************************************ + * Interne Klasse Zeichenflaeche - die Klasse für die GUI-Komponente, + * die tatsächlich im Leinwand-Fenster angezeigt wird. Diese Klasse + * definiert ein JPanel mit der zusätzlichen Möglichkeit, das auf ihm + * gezeichnet Image aufzufrischen (erneut zu zeichnen). + */ + private class Zeichenflaeche extends JPanel + { + public void paint(Graphics g) + { + g.drawImage(leinwandImage, 0, 0, null); + } + } + + /************************************************************************ + * Interne Klasse ShapeMitFarbe - Da die Klasse Shape des JDK nicht auch + * eine Farbe mitverwalten kann, muss mit dieser Klasse die Verknüpfung + * modelliert werden. + * graphic.fill() durch graphic.draw() ersetzt von Uwe Debacher am 5.12.2003 + */ + private class ShapeMitFarbe + { + private Shape shape; + private String farbe; + + public ShapeMitFarbe(Shape shape, String farbe) + { + this.shape = shape; + this.farbe = farbe; + } + + public void draw(Graphics2D graphic) + { + setzeZeichenfarbe(farbe); + graphic.draw(shape); + } + } + +} diff --git a/README.TXT b/README.TXT new file mode 100644 index 0000000..a167320 --- /dev/null +++ b/README.TXT @@ -0,0 +1,48 @@ +Projekt: Raumplaner-Anfang +Autoren: Claus Albowski + erster Entwurf Uwe Debacher +Nach einer Vorlage von Michael Kölling, David J. Barnes und Axel Schmolitzky + +Version: 2.2 (aug 07) +Inhalt der letzten Bearbeitung: +geringe Korrekturen. +Inhalt der vorletzten Bearbeitung: +Statt der selbst geschriebenen Methoden gibMitteX() usw. wird die Standardmethode +für den Umriss von Shapes verwendet. + +Dieses Projekt ist Teil des Zusatzmaterials zur Java-Fortbildung +für den Unterricht in der Studienstufe an Schulen in Hamburg + +Die Unterrichtseinheit lehnt sich an folgendes Buch an: + "Objektorientierte Programmierung mit Java - Eine praxisnahe Einführung + mit BlueJ" + David J. Barnes und Michael Kölling + Pearson Education Deutschland, 2003 + +Man kann verschiedene Möbelstücke erzeugen, die auf dem Bildschirm gezeichnet +werden (in einem Fenster, das wir hier die "Leinwand" nennen). + +Man kann diese Möbelstücke dann interaktiv manipulieren: ihre Größe, Position +und Farbe verändern. + +Dieses Projekt ist als ein einführendes Beispiel in die objektorientierte +Programmierung gedacht. Es illustriert einige Kernkonzepte: + + - ein Java-Projekt (eine Anwendung) ist eine Sammlung von Klassen + - Objekte werden mit Hilfe von Klassen erzeugt (sie sind Exemplare ihrer Klassen) + - von jeder Klassen können beliebig viele Objekte (Exemplare) erzeugt werden + - Objekte haben Operationen (Methoden) + - Operationen können Parameter haben + - Parameter haben Typen (hier zumindest String und int) + - Objekte speichern Zustände (in ihren Attributen) + - alle Exemplare einer Klasse haben die gleichen Operationen und Attribute + - die Werte, die in den Attributen gespeichert sind, können für jedes Objekt + unterschiedlich sein + +Dieses Projekt demonstriert außerdem einige Aspekte von BlueJ: + + - Objekterzeugung + - interaktive Aufrufe von Operationen + - Parameterübergabe + + \ No newline at end of file diff --git a/Raumplaner-Start b/Raumplaner-Start new file mode 160000 index 0000000..3f894f8 --- /dev/null +++ b/Raumplaner-Start @@ -0,0 +1 @@ +Subproject commit 3f894f8a2ebb39a57af1389ea298653b542a7b43 diff --git a/Schrank.java b/Schrank.java new file mode 100644 index 0000000..44df2ab --- /dev/null +++ b/Schrank.java @@ -0,0 +1,126 @@ +import java.awt.Shape; +import java.awt.geom.GeneralPath; +import java.awt.geom.Rectangle2D; +import java.awt.geom.AffineTransform; +public class Schrank +{ + private int xPosition; + private int yPosition; + private int orientierung; + private String farbe; + private boolean istSichtbar; + private int breite; + private int tiefe; + + + public Schrank() { + xPosition = 160; + yPosition = 80; + farbe = "blau"; + orientierung = 0; + istSichtbar = false; + breite = 110; + tiefe = 60; + } + + private Shape gibAktuelleFigur() { + // einen GeneralPath definieren + GeneralPath schrank = new GeneralPath(); + schrank.moveTo(0 , 0); + schrank.lineTo(breite, 0); + schrank.lineTo(breite, tiefe); + schrank.lineTo(breite, tiefe); + schrank.lineTo(0 , 0); + // Das ist die Umrandung. Das schrank bekommt noch eine Lehne: + schrank.moveTo(0 , (breite/10+1)); + schrank.lineTo(breite, tiefe); + // transformieren: + AffineTransform t = new AffineTransform(); + t.translate(xPosition, yPosition); + Rectangle2D umriss = schrank.getBounds2D(); + t.rotate(Math.toRadians(orientierung),umriss.getX()+umriss.getWidth()/2,umriss.getY()+umriss.getHeight()/2); + return t.createTransformedShape(schrank); + } + + /** + * Mache dieses Objekt sichtbar. Wenn es bereits sichtbar ist, tue nichts. + */ + public void zeige() { + if (!istSichtbar) { + istSichtbar = true; + zeichne(); + } + } + + /** + * Mache dieses Objekt unsichtbar. Wenn es bereits unsichtbar ist, tue nichts. + */ + public void verberge() { + loesche(); // "tue nichts" wird in loesche() abgefangen. + istSichtbar = false; + } + + /** + * Drehe auf den angegebenen Winkel + */ + public void dreheAuf(int neuerWinkel) { + loesche(); + orientierung = neuerWinkel; + zeichne(); + } + + /** + * Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. + */ + public void bewegeHorizontal(int entfernung) { + loesche(); + xPosition += entfernung; + zeichne(); + } + + /** + * Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. + */ + public void bewegeVertikal(int entfernung) { + loesche(); + yPosition += entfernung; + zeichne(); + } + + + /** + * Aendere die Farbe dieses Objektes in 'neueFarbe'. + * Gueltige Angaben sind "rot", "gelb", "blau", "gruen", + * "lila" und "schwarz". + */ + public void aendereFarbe(String neueFarbe) { + loesche(); + farbe = neueFarbe; + zeichne(); + } + + /** + * Zeichne dieses Objekt mit seinen aktuellen Werten auf den Bildschirm. + */ + private void zeichne() { + if (istSichtbar) { + Shape figur = gibAktuelleFigur(); + Leinwand leinwand = Leinwand.gibLeinwand(); + leinwand.zeichne ( + this, // leinwand kennt das Objekt + farbe, // definiert seine Zeichenfarbe + figur); // definiert seinen grafischen Aspekt + leinwand.warte(10); + } + } + + /** + * Loesche dieses Objekt vom Bildschirm. + */ + private void loesche() { + if (istSichtbar){ + Leinwand leinwand = Leinwand.gibLeinwand(); + leinwand.entferne(this); + } + } +} diff --git a/Stuhl.java b/Stuhl.java new file mode 100644 index 0000000..5b8380b --- /dev/null +++ b/Stuhl.java @@ -0,0 +1,127 @@ +import java.awt.Shape; +import java.awt.geom.GeneralPath; +import java.awt.geom.Rectangle2D; +import java.awt.geom.AffineTransform; +public class Stuhl +{ + private int xPosition; + private int yPosition; + private int orientierung; + private String farbe; + private boolean istSichtbar; + private int breite; + private int tiefe; + + + public Stuhl() { + xPosition = 160; + yPosition = 80; + farbe = "blau"; + orientierung = 0; + istSichtbar = false; + breite = 40; + tiefe = 40; + } + + + private Shape gibAktuelleFigur() { + // einen GeneralPath definieren + GeneralPath stuhl = new GeneralPath(); + stuhl.moveTo(0 , 0); + stuhl.lineTo(breite, 0); + stuhl.lineTo(breite+(breite/20+1), tiefe); + stuhl.lineTo(-(breite/20+1), tiefe); + stuhl.lineTo(0 , 0); + // Das ist die Umrandung. Das Stuhl bekommt noch eine Lehne: + stuhl.moveTo(0 , (breite/10+1)); + stuhl.lineTo(breite, (breite/10+1)); + // transformieren: + AffineTransform t = new AffineTransform(); + t.translate(xPosition, yPosition); + Rectangle2D umriss = stuhl.getBounds2D(); + t.rotate(Math.toRadians(orientierung),umriss.getX()+umriss.getWidth()/2,umriss.getY()+umriss.getHeight()/2); + return t.createTransformedShape(stuhl); + } + + /** + * Mache dieses Objekt sichtbar. Wenn es bereits sichtbar ist, tue nichts. + */ + public void zeige() { + if (!istSichtbar) { + istSichtbar = true; + zeichne(); + } + } + + /** + * Mache dieses Objekt unsichtbar. Wenn es bereits unsichtbar ist, tue nichts. + */ + public void verberge() { + loesche(); // "tue nichts" wird in loesche() abgefangen. + istSichtbar = false; + } + + /** + * Drehe auf den angegebenen Winkel + */ + public void dreheAuf(int neuerWinkel) { + loesche(); + orientierung = neuerWinkel; + zeichne(); + } + + /** + * Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. + */ + public void bewegeHorizontal(int entfernung) { + loesche(); + xPosition += entfernung; + zeichne(); + } + + /** + * Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. + */ + public void bewegeVertikal(int entfernung) { + loesche(); + yPosition += entfernung; + zeichne(); + } + + + /** + * Aendere die Farbe dieses Objektes in 'neueFarbe'. + * Gueltige Angaben sind "rot", "gelb", "blau", "gruen", + * "lila" und "schwarz". + */ + public void aendereFarbe(String neueFarbe) { + loesche(); + farbe = neueFarbe; + zeichne(); + } + + /** + * Zeichne dieses Objekt mit seinen aktuellen Werten auf den Bildschirm. + */ + private void zeichne() { + if (istSichtbar) { + Shape figur = gibAktuelleFigur(); + Leinwand leinwand = Leinwand.gibLeinwand(); + leinwand.zeichne ( + this, // leinwand kennt das Objekt + farbe, // definiert seine Zeichenfarbe + figur); // definiert seinen grafischen Aspekt + leinwand.warte(10); + } + } + + /** + * Loesche dieses Objekt vom Bildschirm. + */ + private void loesche() { + if (istSichtbar){ + Leinwand leinwand = Leinwand.gibLeinwand(); + leinwand.entferne(this); + } + } +} diff --git a/Tisch.java b/Tisch.java new file mode 100644 index 0000000..5c847ac --- /dev/null +++ b/Tisch.java @@ -0,0 +1,137 @@ +import java.awt.Shape; +import java.awt.geom.AffineTransform; +import java.awt.geom.Rectangle2D; +import java.awt.geom.Ellipse2D; + +/** + * Ein Tisch, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet. + * + * @author Claus Albowski + * @version 2.2 (aug 07) + */ +public class Tisch +{ + private int xPosition; + private int yPosition; + private int orientierung; + private String farbe; + private boolean istSichtbar; + private int breite; + private int tiefe; + + + /** + * Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + * an einer Standardposition. (Standardkonstruktor) + */ + public Tisch() { + xPosition = 120; + yPosition = 150; + orientierung = 0; + farbe = "rot"; + istSichtbar = false; + breite = 120; + tiefe = 100; + } + + /** + * Berechnet das zu zeichnende Shape anhand der gegebenen Daten + * [ Zum Anzeigen der Attributwerte über Inspect muss hier die Sichtbarkeit + * auf public gesetzt werden. ] + */ + private Shape gibAktuelleFigur() + { + // definieren + Shape tisch = new Ellipse2D.Double(0 , 0, breite, tiefe); + + // transformieren + AffineTransform t = new AffineTransform(); + t.translate(xPosition, yPosition); + Rectangle2D umriss = tisch.getBounds2D(); + t.rotate(Math.toRadians(orientierung),umriss.getX()+umriss.getWidth()/2,umriss.getY()+umriss.getHeight()/2); + return t.createTransformedShape(tisch); + } + + + /** + * Mache dieses Objekt sichtbar. Wenn es bereits sichtbar ist, tue nichts. + */ + public void zeige() { + if (!istSichtbar) { + istSichtbar = true; + zeichne(); + } + } + + /** + * Mache dieses Objekt unsichtbar. Wenn es bereits unsichtbar ist, tue nichts. + */ + public void verberge() { + loesche(); // "tue nichts" wird in loesche() abgefangen. + istSichtbar = false; + } + + /** + * Drehe auf den angegebenen Winkel + */ + public void dreheAuf(int neuerWinkel) { + loesche(); + orientierung = neuerWinkel; + zeichne(); + } + + /** + * Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. + */ + public void bewegeHorizontal(int entfernung) { + loesche(); + xPosition += entfernung; + zeichne(); + } + + /** + * Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. + */ + public void bewegeVertikal(int entfernung) { + loesche(); + yPosition += entfernung; + zeichne(); + } + + + /** + * Aendere die Farbe dieses Objektes in 'neueFarbe'. + * Gueltige Angaben sind "rot", "gelb", "blau", "gruen", + * "lila" und "schwarz". + */ + public void aendereFarbe(String neueFarbe) { + loesche(); + farbe = neueFarbe; + zeichne(); + } + + /** + * Zeichne dieses Objekt mit seinen aktuellen Werten auf den Bildschirm. + */ + private void zeichne() { + if (istSichtbar) { + Shape figur = gibAktuelleFigur(); + Leinwand leinwand = Leinwand.gibLeinwand(); + leinwand.zeichne ( + this, // leinwand kennt das Objekt + farbe, // definiert seine Zeichenfarbe + figur); // definiert seinen grafischen Aspekt + leinwand.warte(10); + } + } + + /** + * Loesche dieses Objekt vom Bildschirm. + */ + private void loesche() { + if (istSichtbar){ + Leinwand leinwand = Leinwand.gibLeinwand(); + leinwand.entferne(this); + } + } +} diff --git a/Vererbung.java b/Vererbung.java new file mode 100644 index 0000000..570be32 --- /dev/null +++ b/Vererbung.java @@ -0,0 +1,5 @@ + +public class Vererbung +{ + // instance variables - replace the example below with your own + private shape gibt Aktuellefigur() diff --git a/doc/Leinwand.html b/doc/Leinwand.html new file mode 100644 index 0000000..de5d678 --- /dev/null +++ b/doc/Leinwand.html @@ -0,0 +1,344 @@ + + + + + + +Leinwand (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+Class Leinwand

+
+java.lang.Object
+  extended by Leinwand
+
+
+
+
public class Leinwand
extends Object
+ + +

+Leinwand ist eine Klasse, die einfache Zeichenoperationen auf einer + leinwandartigen Zeichenfläche ermöglicht. + Sie ist eine vereinfachte Version der Klasse Canvas (englisch für + Leinwand) des JDK und wurde speziell für das Projekt "Figuren" + geschrieben. +

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidentferne(Object figur) + +
+          Entferne die gegebene Figur von der Leinwand.
+static LeinwandgibLeinwand() + +
+          Fabrikmethode, die eine Referenz auf das einzige Exemplar + dieser Klasse zurückliefert.
+ voidsetzeSichtbarkeit(boolean sichtbar) + +
+          Setze, ob diese Leinwand sichtbar sein soll oder nicht.
+ voidsetzeZeichenfarbe(String farbname) + +
+          Setze die Zeichenfarbe der Leinwand.
+ voidwarte(int millisekunden) + +
+          Warte für die angegebenen Millisekunden.
+ voidzeichne(Object figur, + String farbe, + Shape shape) + +
+          Zeichne für das gegebene Figur-Objekt eine Java-Figur (einen Shape) + auf die Leinwand.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Method Detail
+ +

+entferne

+
+public void entferne(Object figur)
+
+
Entferne die gegebene Figur von der Leinwand. +

+

+
Parameters:
figur - die Figur, deren Shape entfernt werden soll
+
+
+
+ +

+gibLeinwand

+
+public static Leinwand gibLeinwand()
+
+
Fabrikmethode, die eine Referenz auf das einzige Exemplar + dieser Klasse zurückliefert. Wenn es von einer Klasse nur + genau ein Exemplar gibt, wird dieses als 'Singleton' + bezeichnet. +

+

+
+
+
+
+ +

+setzeSichtbarkeit

+
+public void setzeSichtbarkeit(boolean sichtbar)
+
+
Setze, ob diese Leinwand sichtbar sein soll oder nicht. Wenn die + Leinwand sichtbar gemacht wird, wird ihr Fenster in den + Vordergrund geholt. Diese Operation kann auch benutzt werden, um + ein bereits sichtbares Leinwandfenster in den Vordergrund (vor + andere Fenster) zu holen. +

+

+
Parameters:
sichtbar - boolean für die gewünschte Sichtbarkeit: + true für sichtbar, false für nicht sichtbar.
+
+
+
+ +

+setzeZeichenfarbe

+
+public void setzeZeichenfarbe(String farbname)
+
+
Setze die Zeichenfarbe der Leinwand. +

+

+
Parameters:
farbname - der Name der neuen Zeichenfarbe.
+
+
+
+ +

+warte

+
+public void warte(int millisekunden)
+
+
Warte für die angegebenen Millisekunden. + Mit dieser Operation wird eine Verzögerung definiert, die + für animierte Zeichnungen benutzt werden kann. +

+

+
Parameters:
millisekunden - die zu wartenden Millisekunden
+
+
+
+ +

+zeichne

+
+public void zeichne(Object figur,
+                    String farbe,
+                    Shape shape)
+
+
Zeichne für das gegebene Figur-Objekt eine Java-Figur (einen Shape) + auf die Leinwand. +

+

+
Parameters:
figur - das Figur-Objekt, für das ein Shape gezeichnet + werden soll
farbe - die Farbe der Figur
shape - ein Objekt der Klasse Shape, das tatsächlich + gezeichnet wird
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/Stuhl.html b/doc/Stuhl.html new file mode 100644 index 0000000..844d044 --- /dev/null +++ b/doc/Stuhl.html @@ -0,0 +1,366 @@ + + + + + + +Stuhl (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+Class Stuhl

+
+java.lang.Object
+  extended by Stuhl
+
+
+
+
public class Stuhl
extends Object
+ + +

+Ein Stuhl, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet. +

+ +

+

+
Version:
+
2.2 (aug 07)
+
Author:
+
Claus Albowski
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
Stuhl() + +
+          Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + an einer Standardposition.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaendereFarbe(String neueFarbe) + +
+          Aendere die Farbe dieses Objektes in 'neueFarbe'.
+ voidbewegeHorizontal(int entfernung) + +
+          Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte.
+ voidbewegeVertikal(int entfernung) + +
+          Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte.
+ voiddreheAuf(int neuerWinkel) + +
+          Drehe auf den angegebenen Winkel
+ voidverberge() + +
+          Mache dieses Objekt unsichtbar.
+ voidzeige() + +
+          Mache dieses Objekt sichtbar.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Stuhl

+
+public Stuhl()
+
+
Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + an einer Standardposition. (Standardkonstruktor) +

+

+ + + + + + + + +
+Method Detail
+ +

+aendereFarbe

+
+public void aendereFarbe(String neueFarbe)
+
+
Aendere die Farbe dieses Objektes in 'neueFarbe'. + Gueltige Angaben sind "rot", "gelb", "blau", "gruen", + "lila" und "schwarz". +

+

+
+
+
+
+ +

+bewegeHorizontal

+
+public void bewegeHorizontal(int entfernung)
+
+
Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. +

+

+
+
+
+
+ +

+bewegeVertikal

+
+public void bewegeVertikal(int entfernung)
+
+
Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. +

+

+
+
+
+
+ +

+dreheAuf

+
+public void dreheAuf(int neuerWinkel)
+
+
Drehe auf den angegebenen Winkel +

+

+
+
+
+
+ +

+verberge

+
+public void verberge()
+
+
Mache dieses Objekt unsichtbar. Wenn es bereits unsichtbar ist, tue nichts. +

+

+
+
+
+
+ +

+zeige

+
+public void zeige()
+
+
Mache dieses Objekt sichtbar. Wenn es bereits sichtbar ist, tue nichts. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/Tisch.html b/doc/Tisch.html new file mode 100644 index 0000000..3c1ec33 --- /dev/null +++ b/doc/Tisch.html @@ -0,0 +1,366 @@ + + + + + + +Tisch (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+Class Tisch

+
+java.lang.Object
+  extended by Tisch
+
+
+
+
public class Tisch
extends Object
+ + +

+Ein Tisch, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet. +

+ +

+

+
Version:
+
2.2 (aug 07)
+
Author:
+
Claus Albowski
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
Tisch() + +
+          Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + an einer Standardposition.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidaendereFarbe(String neueFarbe) + +
+          Aendere die Farbe dieses Objektes in 'neueFarbe'.
+ voidbewegeHorizontal(int entfernung) + +
+          Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte.
+ voidbewegeVertikal(int entfernung) + +
+          Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte.
+ voiddreheAuf(int neuerWinkel) + +
+          Drehe auf den angegebenen Winkel
+ voidverberge() + +
+          Mache dieses Objekt unsichtbar.
+ voidzeige() + +
+          Mache dieses Objekt sichtbar.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Tisch

+
+public Tisch()
+
+
Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + an einer Standardposition. (Standardkonstruktor) +

+

+ + + + + + + + +
+Method Detail
+ +

+aendereFarbe

+
+public void aendereFarbe(String neueFarbe)
+
+
Aendere die Farbe dieses Objektes in 'neueFarbe'. + Gueltige Angaben sind "rot", "gelb", "blau", "gruen", + "lila" und "schwarz". +

+

+
+
+
+
+ +

+bewegeHorizontal

+
+public void bewegeHorizontal(int entfernung)
+
+
Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. +

+

+
+
+
+
+ +

+bewegeVertikal

+
+public void bewegeVertikal(int entfernung)
+
+
Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. +

+

+
+
+
+
+ +

+dreheAuf

+
+public void dreheAuf(int neuerWinkel)
+
+
Drehe auf den angegebenen Winkel +

+

+
+
+
+
+ +

+verberge

+
+public void verberge()
+
+
Mache dieses Objekt unsichtbar. Wenn es bereits unsichtbar ist, tue nichts. +

+

+
+
+
+
+ +

+zeige

+
+public void zeige()
+
+
Mache dieses Objekt sichtbar. Wenn es bereits sichtbar ist, tue nichts. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html new file mode 100644 index 0000000..6f7e825 --- /dev/null +++ b/doc/allclasses-frame.html @@ -0,0 +1,35 @@ + + + + + + +All Classes (Raumplaner-Anfang) + + + + + + + + + + + +All Classes +
+ + + + + +
Leinwand +
+Stuhl +
+Tisch +
+
+ + + diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html new file mode 100644 index 0000000..f0f98e4 --- /dev/null +++ b/doc/allclasses-noframe.html @@ -0,0 +1,35 @@ + + + + + + +All Classes (Raumplaner-Anfang) + + + + + + + + + + + +All Classes +
+ + + + + +
Leinwand +
+Stuhl +
+Tisch +
+
+ + + diff --git a/doc/constant-values.html b/doc/constant-values.html new file mode 100644 index 0000000..ce07997 --- /dev/null +++ b/doc/constant-values.html @@ -0,0 +1,140 @@ + + + + + + +Constant Field Values (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Constant Field Values

+
+
+Contents + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/help-doc.html b/doc/help-doc.html new file mode 100644 index 0000000..ca2843b --- /dev/null +++ b/doc/help-doc.html @@ -0,0 +1,203 @@ + + + + + + +API Help (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+How This API Document Is Organized

+
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

+Package

+
+ +

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

+
+

+Class/Interface

+
+ +

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+ +

+Annotation Type

+
+ +

+Each annotation type has its own separate page with the following sections:

+
+ +

+Enum

+
+ +

+Each enum has its own separate page with the following sections:

+
+

+Tree (Class Hierarchy)

+
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object. +
+

+Index

+
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+

+Prev/Next

+These links take you to the next or previous class, interface, package, or related page.

+Frames/No Frames

+These links show and hide the HTML frames. All pages are available with or without frames. +

+

+Serialized Form

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

+

+Constant Field Values

+The Constant Field Values page lists the static final fields and their values. +

+ + +This help file applies to API documentation generated using the standard doclet. + +
+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/index-all.html b/doc/index-all.html new file mode 100644 index 0000000..a0ee690 --- /dev/null +++ b/doc/index-all.html @@ -0,0 +1,251 @@ + + + + + + +Index (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B D E G L S T V W Z
+

+A

+
+
aendereFarbe(String) - +Method in class Stuhl +
Aendere die Farbe dieses Objektes in 'neueFarbe'. +
aendereFarbe(String) - +Method in class Tisch +
Aendere die Farbe dieses Objektes in 'neueFarbe'. +
+
+

+B

+
+
bewegeHorizontal(int) - +Method in class Stuhl +
Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. +
bewegeHorizontal(int) - +Method in class Tisch +
Bewege dieses Objekt horizontal um 'entfernung' Bildschirmpunkte. +
bewegeVertikal(int) - +Method in class Stuhl +
Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. +
bewegeVertikal(int) - +Method in class Tisch +
Bewege dieses objekt vertikal um 'entfernung' Bildschirmpunkte. +
+
+

+D

+
+
dreheAuf(int) - +Method in class Stuhl +
Drehe auf den angegebenen Winkel +
dreheAuf(int) - +Method in class Tisch +
Drehe auf den angegebenen Winkel +
+
+

+E

+
+
entferne(Object) - +Method in class Leinwand +
Entferne die gegebene Figur von der Leinwand. +
+
+

+G

+
+
gibLeinwand() - +Static method in class Leinwand +
Fabrikmethode, die eine Referenz auf das einzige Exemplar + dieser Klasse zurückliefert. +
+
+

+L

+
+
Leinwand - Class in <Unnamed>
Leinwand ist eine Klasse, die einfache Zeichenoperationen auf einer + leinwandartigen Zeichenfläche ermöglicht.
+
+

+S

+
+
setzeSichtbarkeit(boolean) - +Method in class Leinwand +
Setze, ob diese Leinwand sichtbar sein soll oder nicht. +
setzeZeichenfarbe(String) - +Method in class Leinwand +
Setze die Zeichenfarbe der Leinwand. +
Stuhl - Class in <Unnamed>
Ein Stuhl, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet.
Stuhl() - +Constructor for class Stuhl +
Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + an einer Standardposition. +
+
+

+T

+
+
Tisch - Class in <Unnamed>
Ein Tisch, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet.
Tisch() - +Constructor for class Tisch +
Erzeuge einen neuen Stuhl mit einer Standardfarbe und Standardgroesse + an einer Standardposition. +
+
+

+V

+
+
verberge() - +Method in class Stuhl +
Mache dieses Objekt unsichtbar. +
verberge() - +Method in class Tisch +
Mache dieses Objekt unsichtbar. +
+
+

+W

+
+
warte(int) - +Method in class Leinwand +
Warte für die angegebenen Millisekunden. +
+
+

+Z

+
+
zeichne(Object, String, Shape) - +Method in class Leinwand +
Zeichne für das gegebene Figur-Objekt eine Java-Figur (einen Shape) + auf die Leinwand. +
zeige() - +Method in class Stuhl +
Mache dieses Objekt sichtbar. +
zeige() - +Method in class Tisch +
Mache dieses Objekt sichtbar. +
+
+A B D E G L S T V W Z + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..f778204 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,36 @@ + + + + + + +Raumplaner-Anfang + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="Leinwand.html">Non-frame version.</A> + + + diff --git a/doc/logfile.txt b/doc/logfile.txt new file mode 100644 index 0000000..aa36c10 --- /dev/null +++ b/doc/logfile.txt @@ -0,0 +1,56 @@ +Project documentation +<---- javadoc command: ----> +d:\programme\java\jdk1.6.0_01\bin\javadoc.exe +-sourcepath +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang +-classpath +D:\Programme\BlueJ\lib\junit.jar +-d +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc +-source +1.6 +-doctitle +Raumplaner-Anfang +-windowtitle +Raumplaner-Anfang +-link +D:/Programme/Java/docs/api/ +-author +-version +-nodeprecated +-package +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang/Leinwand.java +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang/Stuhl.java +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang/Tisch.java +<---- end of javadoc command ----> +Loading source file E:\JAVA\JAVA-LK-07\Raumplaner-Anfang/Leinwand.java... +Loading source file E:\JAVA\JAVA-LK-07\Raumplaner-Anfang/Stuhl.java... +Loading source file E:\JAVA\JAVA-LK-07\Raumplaner-Anfang/Tisch.java... +Constructing Javadoc information... +Standard Doclet version 1.6.0_01 +Building tree for all the packages and classes... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\Leinwand.html... +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @author: is an unknown tag. +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @author: is an unknown tag. +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @author: is an unknown tag. +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @author: is an unknown tag. +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @Java-MS is an unknown tag. +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @hier: is an unknown tag. +E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\Leinwand.java:35: warning - @version: is an unknown tag. +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\Stuhl.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\Tisch.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\package-frame.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\package-summary.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\package-tree.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\constant-values.html... +Building index for all the packages and classes... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\overview-tree.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\index-all.html... +Building index for all classes... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\allclasses-frame.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\allclasses-noframe.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\index.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\help-doc.html... +Generating E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\stylesheet.css... +7 warnings +try to open: E:\JAVA\JAVA-LK-07\Raumplaner-Anfang\doc\index.html diff --git a/doc/overview-tree.html b/doc/overview-tree.html new file mode 100644 index 0000000..565120d --- /dev/null +++ b/doc/overview-tree.html @@ -0,0 +1,143 @@ + + + + + + +Class Hierarchy (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For All Packages

+
+

+Class Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/package-frame.html b/doc/package-frame.html new file mode 100644 index 0000000..1f4d800 --- /dev/null +++ b/doc/package-frame.html @@ -0,0 +1,36 @@ + + + + + + +<Unnamed> (Raumplaner-Anfang) + + + + + + + + + + + +<Unnamed> + + + + +
+Classes  + +
+Leinwand +
+Stuhl +
+Tisch
+ + + + diff --git a/doc/package-list b/doc/package-list new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/doc/package-list @@ -0,0 +1 @@ + diff --git a/doc/package-summary.html b/doc/package-summary.html new file mode 100644 index 0000000..f13cba9 --- /dev/null +++ b/doc/package-summary.html @@ -0,0 +1,160 @@ + + + + + + + (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package <Unnamed> +

+ + + + + + + + + + + + + + + + + +
+Class Summary
LeinwandLeinwand ist eine Klasse, die einfache Zeichenoperationen auf einer + leinwandartigen Zeichenfläche ermöglicht.
StuhlEin Stuhl, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet.
TischEin Tisch, der manipuliert werden kann und sich selbst auf einer Leinwand zeichnet.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/package-tree.html b/doc/package-tree.html new file mode 100644 index 0000000..f4d402e --- /dev/null +++ b/doc/package-tree.html @@ -0,0 +1,144 @@ + + + + + + + Class Hierarchy (Raumplaner-Anfang) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package <Unnamed> +

+
+

+Class Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/doc/resources/inherit.gif b/doc/resources/inherit.gif new file mode 100644 index 0000000000000000000000000000000000000000..c814867a13deb0ca7ea2156c6ca1d5a03372af7e GIT binary patch literal 57 zcmZ?wbhEHbIIT!9-C*e{wE9>Kx3D)-;0v)C; KYxQGgum%9JOA&7X literal 0 HcmV?d00001 diff --git a/doc/stylesheet.css b/doc/stylesheet.css new file mode 100644 index 0000000..6ea9e51 --- /dev/null +++ b/doc/stylesheet.css @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF; color:#000000 } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ +.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ +.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} + diff --git a/package.bluej b/package.bluej new file mode 100644 index 0000000..98cb28d --- /dev/null +++ b/package.bluej @@ -0,0 +1,62 @@ +#BlueJ package file +dependency1.from=Tisch +dependency1.to=Leinwand +dependency1.type=UsesDependency +dependency2.from=Stuhl +dependency2.to=Leinwand +dependency2.type=UsesDependency +dependency3.from=Schrank +dependency3.to=Leinwand +dependency3.type=UsesDependency +editor.fx.0.height=745 +editor.fx.0.width=818 +editor.fx.0.x=551 +editor.fx.0.y=96 +objectbench.height=90 +objectbench.width=758 +package.divider.horizontal=0.6 +package.divider.vertical=0.7991718426501035 +package.editor.height=379 +package.editor.width=652 +package.editor.x=1115 +package.editor.y=365 +package.frame.height=600 +package.frame.width=800 +package.numDependencies=3 +package.numTargets=4 +package.showExtends=true +package.showUses=true +project.charset=windows-1252 +readme.height=58 +readme.name=@README +readme.width=47 +readme.x=10 +readme.y=10 +target1.height=50 +target1.name=Stuhl +target1.showInterface=false +target1.type=ClassTarget +target1.width=80 +target1.x=220 +target1.y=130 +target2.height=50 +target2.name=Tisch +target2.showInterface=false +target2.type=ClassTarget +target2.width=80 +target2.x=320 +target2.y=130 +target3.height=50 +target3.name=Schrank +target3.showInterface=false +target3.type=ClassTarget +target3.width=80 +target3.x=150 +target3.y=10 +target4.height=50 +target4.name=Leinwand +target4.showInterface=false +target4.type=ClassTarget +target4.width=80 +target4.x=60 +target4.y=10