Java-Kurs Grafik Julian Drerup.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel
Java News & Music Der Chat
Threads Richard Göbel.
Java2D Richard Göbel.
Java: Dynamische Datentypen
FH-Hof Java3D - Grundlagen Richard Göbel. FH-Hof Java3D Konzept Erzeugung eines Szenengraphen als virtuelle Welt Darstellung der virtuellen Welt mit Hilfe.
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
Grafische Benutzeroberfläche
Ein Beispiel in Java.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Sommersemester 2003 Lars Bernard
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 8 Sitzung 8: Zeichnen in Java.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. D. Dörschlag Einführung in die Programmierung mit Java.
Programmieren mit JAVA
Programmieren mit JAVA Teil V. Grafikausgabe mit JAVA, das AWT Java wurde von Anfang an mit dem Anspruch entwickelt, ein vielseitiges, aber einfach zu.
DVG3 - Bilder IMAGES (Bilder) Vortrag : Ronny Kuhnert am 9. November 1999.
DVG1 - Grafikprogrammierung1 Grafikprogrammierung.
Vortrag - Kenny Schlör Applets Einführung in die Appletprogrammierung.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
DVG1 - Applets1 Applets. DVG1 - Applets2 Die Klasse Applet n Applets sind Grafikobjekte, die unter Steuerung eines anderen Programms (z.B. eines Browsers,
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
UNDO & SELECT Vortrag : Martin Hiersche
DVG A bstract W indow T oolkit. DVG Als standardisierte portable Grafikschnittstelle existiert in JAVA das Package AWT - Abstract Window.
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
03 - Paint Das Zeichenprogramm EMMA Paint2 Aufgabenstellung Entwicklung eines ausschließlich in JAVA programmierten Graphikprogrammes. Vergleichsprodukte:
DVG Graphik in Swing Graphik in Swing. DVG Graphik in Swing 2 Zeichnen von Objekten in Swing Die Klasse JComponent enthält die Methode.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Verzweigung.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Java ohne Kara. Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen.
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Objektorientiertes Konstruieren
Variablenkonzept Klassisch, in Java Basistyp
Programmierpraktikum Java SS 2005
CuP - Java Achzehnte (und LETZTE. ) Vorlesung : 1
Learning By Doing Konstruktoren Gleicher Name wie die Klasse Zur Initialisierung des Objekts, insbesondere mit Parametern Wir immer bei der Objekterzeugung.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Lind 02/2005 Einführung in JAVA. Lind 02/2005 Beispiel: Mittelwert Es soll ein Programm erstellt werden, das den Mittelwert zweier reeller Zahlen berechnet.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Instanzmethoden
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Inf K1/2 Sj 13/14 GZG FN W.Seyboldt 1 SFZ FN Sj. 13/14 Python Klassen und Objekte.
Java-Kurs Übung Benutzeroberflächen und Graphik
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Lektion 1 - Lektion 2 - Lektion 3 - Lektion 4
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Threads in Java Threads  Sprachumfang von Java Der Java-Standard fordert nur die Unterstützung von Thread-Prioritäten. Es gibt keine Forderung bzgl.:
Einführung in die OOP in Java
Java Programme nur ein bisschen objektorientiert.
Graphics Klasse, die alle grundlegenden Methoden zum Zeichnen und Schreiben bereitstellt (draw -Methoden, Methoden zu Fonts und Colors) Bereitstellung.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Grundkurs Informatik 11-13
 Präsentation transkript:

Java-Kurs Grafik Julian Drerup

Übersicht Wiederholung von bekannten Methoden Farben Schriften (Fonts) Kopieren und Löschen von Flächen Bilder erstellen Animationen Aufgabe

Wiederholung von bekannten Methoden Alle Methoden und Klassen für Grafiken gehören zu java.awt.* Die Ausgabe in ein Fenster(Frame) sollte durch die Überlagerung der Methode public void paint (Graphics g) erfolgen. Methoden: drawLine(int x1,int y1,int x2,int y2) Zeichnet Linie drawRect(int x1,int y1,int breite,int höhe) Zeichnet Rechteck drawPolygon([x],[y],int Anzahl Punkte) Zeichnet Polygon drawPolyline(([x],[y],int Anzahl Punkte) Zeichnet Punktkette drawOval(int x,int y,int breite,int höhe) Zeichnet Kreis,Oval drawArc((int x,int y,int breite,int höhe,int start Winkel,int Endwinkel) Zeichnet Kreisausschnitt fill einsetzen für draw Füllt geom.Figur aus

Farben SetColor(Color.Farbe);//bestimmt Farbe Color(int red,int green,int blue);//erstellt eigene Farbe mit 256 Farbstufen. Z.B. Color(255,255,0);//=orange Color.darker();//Methode verdunkel die Farbe Color.brighter();//Methode erhellt die Farbe Darker() und brighter() sind x*erweiterbar.z.B .col.darker().darker();//doppelt verdunkelt

Schriften drawString(String,int x,int y);//zeichnet Text in ein Fenster setFont(Schriftart, Schriftattribut);//setzt Schriftart fest. Verfügbare Schriftarten sind: SansSerif, Serif, Monospaced, Dialog und DialogInputs Verfügbare Schriftattribute sind: PLAIN(normal), BOLD (fett), ITALIC (kursiv) Ö Lö Äö

Kopieren und Löschen von Flächen Die Methode clearRect(int x,inty,int breite,int höhe) löscht das angegebene Rechteck,. (x,y) copyArea(int x, int y,int Breite,int Höhe,int dx, int dy)kopiert eine Fläche nach x+dx und y+dy

Bilder erstellen Laden von Bildern erfolgt mit der Methode getImage(„string filename“),der Klasse Toolkit.Es gibt ein lokales Bild(„Image“(gif or jpeg Format)) wieder Das Image-Objekt kann dann mit der Methode drawImage der Klasse Graphics angezeigt werden. Das Toolkit für die aktuelle Umgebung kann mit der Methode getToolkit der Klasse Component beschafft werden:

Beispiel public void paint(Graphics g) { Image img; img = getToolkit().getImage(„bild.gif"); g.drawImage(img,40,40,this); }

Bilder erstellen Der MediaTracker bietet eine Reihe von Methoden, um den Ladezustand der Bildes zu überwachen . addImage(Image img, int id);//ermöglicht den Zugriff des Bildes durch setzen einer id. waitForAll() wartet, bis alle Images vollständig geladen sind

Beispiel img = getToolkit().getImage(“bild.gif"); MediaTracker mt = new MediaTracker(this); mt.addImage(img, 0); try { //Warten, bis das Image vollständig geladen ist, mt.waitForAll(); } catch (InterruptedException e) { //nothing }

Animationen Das Grundprinzip einer Animation besteht darin, in einer Schleife die Methode repaint() wiederholt aufzurufen. Ein Aufruf von repaint führt dazu, daß die paint-Methode aufgerufen wird z.B.:public void startAnimation() { while (true) { repaint(); } }

Beispiel Counter public void startAnimation() { while (true) { repaint(); } } public void paint(Graphics g){ ++cnt; g.drawString("Counter = "+cnt,10,50); try { Thread.sleep(1000); } catch (InterruptedException e) { } } public static void main(String[] args){ Counter wnd = new Counter(); wnd.setSize(250,150); wnd.setVisible(true); wnd.startAnimation();

Aufgabe Versuche eine beliebige geom.Figur in einem Fenster zu bewegen.