AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.

Slides:



Advertisements
Ähnliche Präsentationen
programmiert April-Juni 2003 von Knut Riechmann
Advertisements

der Universität Oldenburg
der Universität Oldenburg
Strategie (Strategy / Policy) Ein objektbasiertes Verhaltensmuster Stephan Munkelt, Stefan Salzmann - 03IN.
Ein Beispiel in Java.
Java Beans von Raoul Schneider.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Java – Swing Vortrag von Raphaela Wrede und Anja Jentzsch
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Praktikum Systementwicklung
Java: Programmierung grafischer Oberflächen
Java2D Richard Göbel.
Java: Programmierung grafischer Oberflächen
Einfache Komponenten in SWING
Java: Grundlagen der Sprache
MVC.
Grafische Benutzeroberfläche
Wie überwacht man Objekte im "Alltag" ?. Indem man "Wanzen" an diese anbringt.
Ein Beispiel in Java.
Sommersemester 2003 Lars Bernard
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 8 Sitzung 8: Zeichnen in Java.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
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.
Java-Kurs Grafik Julian Drerup.
Programmieren mit JAVA Teil V. Grafikausgabe mit JAVA, das AWT Java wurde von Anfang an mit dem Anspruch entwickelt, ein vielseitiges, aber einfach zu.
Programmieren mit JAVA
Das Java-Hamstermodell
1DVG3 - Eventbehandlung Eventbehandlung. DVG3 - Eventbehandlung 2 Events Events sind externe Ereignisse, die parallel zum normalen Programmablauf auftreten.
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.
SWING DVG Swing.
03 - Paint Das Zeichenprogramm EMMA Paint2 Aufgabenstellung Entwicklung eines ausschließlich in JAVA programmierten Graphikprogrammes. Vergleichsprodukte:
Klassen 02 - Klassen.
Einführung in die Programmierung Datensammlung
© 2004 Pohlig - Taulien Swing Ereignissteuerung. © 2004 Pohlig - Taulien GK Informatik mit Java 2 Auf Button-Klick reagieren.
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.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Universität zu Lübeck Institut für Informationssysteme Die Präsentationsschicht - mit Swing.
AWT und JFC Abstract Windowing Toolkit
Java ohne Kara. Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen.
Applets Java für’s Web.
Java: Programmierung grafischer Oberflächen
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Programmierpraktikum Java SS 2005
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
CuP - Java Achzehnte (und LETZTE. ) Vorlesung : 1
Java-Kurs Übung Benutzeroberflächen und Graphik
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Java-Kurs Übung Benutzeroberflächen und Graphik Besprechung der Hausaufgabe Applets Interaktive Eingabe und Darstellung mehrerer Polygonen.
Einführung in die OOP in Java
Objektorientierte Programmierung (OOP)
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, WS 2005/06 Event Handling in der Programmiersprache Java.
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
 Präsentation transkript:

AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider

3D – SeminarChristian Schneider Agenda 1EINFÜHRUNG INS AWT 2DIE BAUSTEINE DER GRAFISCHEN BENUTZEROBERFLÄCHE DES AWT 3DAS EVENT-MODELL DES AWT 4GRAFIKAUSGABE

Einführung ins AWT Was IST denn AWT???

3D – SeminarChristian Schneider AWT belebt das GUI. AWT ist das A bstract W indow T oolkit. AWT notwendig für das GUI Ein Teil des Java 2 SDK (Software Development Kit) Sammlung vieler Klassen und Methoden (java.awt.*) Einsatz in Applikationen und Applets möglich Baukastensystem

3D – SeminarChristian Schneider Java Programm Java AWT Native GUI Mac, Windows, Unix… AWT ist plattformunabhängig. Display API application programming interface Aussehen plattform- abhängig Aussehen plattform- abhängig DISPLAY

3D – SeminarChristian Schneider Komponenten sind die AWT-Grundlage. Applet!!! add()

3D – SeminarChristian Schneider Menüs stammen von MenuComponent ab.

Buttons, Listen & Co. Die Bausteine der grafischen Benutzeroberfläche des AWT

3D – SeminarChristian Schneider AWT hat VIELE Komponenten.

3D – SeminarChristian Schneider Demonstration der verschiedenen Komponenten anhand eines echten Java- Programms / Applets. Diese Folie ist ausgeblendet Demo GUIWindow

3D – SeminarChristian Schneider AWT delegiert Ereignisse. Der Benutzer macht Mausklicks Tastaturanschläge Mausbewegungen Das Betriebssystem erzeugt ein Ereignis (Event) AWT erhält dieses Ereignis und delegiert es weiter… DELEGATION EVENT MODELL

3D – SeminarChristian Schneider Lauschet den Quellen! ActionListener MouseListener KeyListener Quelle mit der der Anwender interagiert Lauscher der Ereignis bearbeitet

3D – SeminarChristian Schneider EventListener definieren und registrieren… java.awt.event importieren Klassen und Interfaces für Event-Handling Event-Lauscher definieren eigene Klasse definieren, die ein Listener-Interface implementiert Lauscher für Quelle registrieren (Beispiel folgt im Anschluss) b1.addActionListener(this); hier wird beim Knopf b1 nach Events gelauscht

3D – SeminarChristian Schneider Demonstration von Event-Handling anhand eines echten Applets. Knöpfe werden benutzt, um das Prinzip des Event-Handlings deutlicher zu machen. Diese Folie ist ausgeblendet ButtonDemo

3D – SeminarChristian Schneider Jedem Event sein Listener! Listener InterfaceAdapter-KlasseMethoden ActionListener-actionPerformed(ActionEvent) FocusListenerFocusAdapterfocusGained(FocusEvent) focusLost(FocusEvent) KeyListenerKeyAdapterkeyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) MouseListenerMouseAdapterusw... MouseMotionListenerMouseMotionAdapter ItemListener- TextListener- WindowListenerWindowAdapter

Grafikdarstellung mittels AWT Graphics-Klasse, Canvas und Methoden

3D – SeminarChristian Schneider Der Künstler braucht Werkzeug… eine Zeichenfläche prinzipiell jede Komponente möglich spezieller Teilbereich ist sinnvoll Canvas -Komponente Zeichenmethoden Linien, Kreise, Rechtecke, Text usw. Graphics -Klasse Methode zum Aufrufen der Zeichenmethoden Methode paint() Programmierer muss paint() überschreiben.

3D – SeminarChristian Schneider Canvas, die kann was… Bereich, in dem gezeichnet wird. (0,0) Y X (width-1, height-1) drawLine(30,20,80,100) (30,20) (80,100)

3D – SeminarChristian Schneider Eigene Canvas ableiten, paint() überschreiben! class MeineCanvas extends Canvas { // paint überschreiben!!! public void paint(Graphics g) { g.setColor(Color.green); int xCo[] = {100,150,50,100}; int yCo[] = {50,150,150,50}; int n = xCo.length; g.fillPolygon(xCo, yCo, n); } } // Canvas in Fenster aufnehmen MeineCanvas myCanvas = new MeineCanvas(); xyPanel.add(myCanvas); 100,50 150,150 50,150

3D – SeminarChristian Schneider Demonstration von Graphics-Methoden anhand eines echten Applets. Diese Folie ist ausgeblendet. Demo verschiedener Graphics- Methoden

3D – SeminarChristian Schneider Noch Fragen?Habe fertig! Quellen Java API – Band 2 offizielle Dokumentation von JavaSoft Java – Programmierung interaktiver WWW-Seiten Walter Doberenz / Uwe Druckenmüller Jetzt lerne ich Java Dirk Louis / Peter Müller (Markt und Technik) Online Doku von Sun java.sun.com