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

  • Published on
    05-Apr-2015

  • View
    102

  • Download
    0

Embed Size (px)

Transcript

<ul><li> Folie 1 </li> <li> AWT Detailbetrachtung Java 3D Seminar im Wintersemester 2002/2003 Christian Schneider </li> <li> Folie 2 </li> <li> 3D SeminarChristian Schneider Agenda 1EINFHRUNG INS AWT 2DIE BAUSTEINE DER GRAFISCHEN BENUTZEROBERFLCHE DES AWT 3DAS EVENT-MODELL DES AWT 4GRAFIKAUSGABE </li> <li> Folie 3 </li> <li> Einfhrung ins AWT Was IST denn AWT??? </li> <li> Folie 4 </li> <li> 3D SeminarChristian Schneider AWT belebt das GUI. AWT ist das A bstract W indow T oolkit. AWT notwendig fr das GUI Ein Teil des Java 2 SDK (Software Development Kit) Sammlung vieler Klassen und Methoden (java.awt.*) Einsatz in Applikationen und Applets mglich Baukastensystem </li> <li> Folie 5 </li> <li> 3D SeminarChristian Schneider Java Programm Java AWT Native GUI Mac, Windows, Unix AWT ist plattformunabhngig. Display API application programming interface Aussehen plattform- abhngig Aussehen plattform- abhngig DISPLAY </li> <li> Folie 6 </li> <li> 3D SeminarChristian Schneider Komponenten sind die AWT-Grundlage. Applet!!! add() </li> <li> Folie 7 </li> <li> 3D SeminarChristian Schneider Mens stammen von MenuComponent ab. </li> <li> Folie 8 </li> <li> Buttons, Listen &amp; Co. Die Bausteine der grafischen Benutzeroberflche des AWT </li> <li> Folie 9 </li> <li> 3D SeminarChristian Schneider AWT hat VIELE Komponenten. </li> <li> Folie 10 </li> <li> 3D SeminarChristian Schneider Demonstration der verschiedenen Komponenten anhand eines echten Java- Programms / Applets. Diese Folie ist ausgeblendet Demo GUIWindow </li> <li> Folie 11 </li> <li> 3D SeminarChristian Schneider AWT delegiert Ereignisse. Der Benutzer macht Mausklicks Tastaturanschlge Mausbewegungen Das Betriebssystem erzeugt ein Ereignis (Event) AWT erhlt dieses Ereignis und delegiert es weiter DELEGATION EVENT MODELL </li> <li> Folie 12 </li> <li> 3D SeminarChristian Schneider Lauschet den Quellen! ActionListener MouseListener KeyListener Quelle mit der der Anwender interagiert Lauscher der Ereignis bearbeitet </li> <li> Folie 13 </li> <li> 3D SeminarChristian Schneider EventListener definieren und registrieren java.awt.event importieren Klassen und Interfaces fr Event-Handling Event-Lauscher definieren eigene Klasse definieren, die ein Listener-Interface implementiert Lauscher fr Quelle registrieren (Beispiel folgt im Anschluss) b1.addActionListener(this); hier wird beim Knopf b1 nach Events gelauscht </li> <li> Folie 14 </li> <li> 3D SeminarChristian Schneider Demonstration von Event-Handling anhand eines echten Applets. Knpfe werden benutzt, um das Prinzip des Event-Handlings deutlicher zu machen. Diese Folie ist ausgeblendet ButtonDemo </li> <li> Folie 15 </li> <li> 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 </li> <li> Folie 16 </li> <li> Grafikdarstellung mittels AWT Graphics-Klasse, Canvas und Methoden </li> <li> Folie 17 </li> <li> 3D SeminarChristian Schneider Der Knstler braucht Werkzeug eine Zeichenflche prinzipiell jede Komponente mglich 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. </li> <li> Folie 18 </li> <li> 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) </li> <li> Folie 19 </li> <li> 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 </li> <li> Folie 20 </li> <li> 3D SeminarChristian Schneider Demonstration von Graphics-Methoden anhand eines echten Applets. Diese Folie ist ausgeblendet. Demo verschiedener Graphics- Methoden </li> <li> Folie 21 </li> <li> 3D SeminarChristian Schneider Noch Fragen?Habe fertig! Quellen schneider.christian@web.de Java API Band 2 offizielle Dokumentation von JavaSoft Java Programmierung interaktiver WWW-Seiten Walter Doberenz / Uwe Druckenmller Jetzt lerne ich Java Dirk Louis / Peter Mller (Markt und Technik) Online Doku von Sun java.sun.com </li> </ul>

Recommended

View more >