Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick
|
|
- Michael Beutel
- vor 5 Jahren
- Abrufe
Transkript
1 Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick 1 Einführung 2 Einfache Swing Komponenten 3 Ereignisbehandlung und Adapterklassen 4 Layout Manager 5 Komplexere Swing Komponenten Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 79 Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick: Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 80
2 mouse events Alle GUI Komponenten, die Nachfahren von java.awt.component sind, reagieren darauf Zwei Interfaces MouseListener MouseMotionListener Alle Mouse Event Handler erhalten als Argument ein MouseEvent Objekt übergeben x- und y-koordinaten der Ereignisses Vorfahrenklasse von MouseEvent ist InputEvent Über deren Methoden und Konstanten kann man feststellen, welche Maustaste verwendet wurde Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 81 MouseListener Methoden mousepressed Taste gedrückt, während Mauszeiger sich über Komponente befand mouseclicked Taste wurde gedrückt und wieder losgelassen, ohne dass die Maus dazwischen bewegt wurde mousereleased Taste wurde losgelassen nachdem sie zuvor gedrückt worden war. Ereignis mousepressed findet immer davor statt Der Komponenten zugestellt, wo die Drag-Operation begann mouseentered Mauszeiger betritt die Grenzen der Komponente mouseexited Mauszeiger verlässt die Grenzen der Komponente Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 82
3 MouseMotionListener Methoden mousedragged Taste wurde über einer Komponente gedrückt, gehalten und dabei wird die Maus bewegt. Ereignis mousepressed findet immer davor statt Der Komponenten zugestellt, wo die Drag-Operation begann mousemoved Maus wird innerhalb der Grenzen der Komponente bewegt Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 83 MouseTracker Beispiel public class MouseTracker extends JFrame implements MouseListener, MouseMotionListener private JLabel statusbar; // set up GUI and register mouse event handlers public MouseTracker() BorderLayout super( "Demonstrating Mouse Events" ); ist der Default statusbar = new JLabel(); getcontentpane().add( statusbar, BorderLayout.SOUTH ); // application listens to its own mouse events addmouselistener( this ); addmousemotionlistener( this ); setsize( 275, 100 ); setvisible( true ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 84
4 MouseTracker Beispiel // MouseListener event handlers // handle event when mouse released immediately after press public void mouseclicked( MouseEvent event ) statusbar.settext( "Clicked at [" + event.getx() + ", " + event.gety() + "]" ); // handle event when mouse pressed public void mousepressed( MouseEvent event ) statusbar.settext( "Pressed at [" + event.getx() + ", " + event.gety() + "]" ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 85 MouseTracker Beispiel // handle event when mouse released after dragging public void mousereleased( MouseEvent event ) statusbar.settext( "Released at [" + event.getx() + ", " + event.gety() + "]" ); // handle event when mouse enters area public void mouseentered( MouseEvent event ) JOptionPane.showMessageDialog(null, "Mouse in window"); // handle event when mouse exits area public void mouseexited( MouseEvent event ) statusbar.settext( "Mouse outside window" ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 86
5 MouseTracker Beispiel // MouseMotionListener event handlers // handle event when user drags mouse with button pressed public void mousedragged( MouseEvent event ) statusbar.settext( "Dragged at [" + event.getx() + ", " + event.gety() + "]" ); // handle event when user moves mouse public void mousemoved( MouseEvent event ) statusbar.settext( "Moved at [" + event.getx() + ", " + event.gety() + "]" ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 87 MouseTracker Beispiel // execute application public static void main( String args[] ) MouseTracker application = new MouseTracker(); application.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); // end class MouseTracker Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 88
6 MouseTracker: Anwendung Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 89 Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick: Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 90
7 Event Listener Interfaces mit mehreren Methoden Oft ist man nur an einer oder wenigen interessiert Aber: Alle müssen implementiert werden Ausweg: Adapterklassen Realisieren alle Methoden als leere Methoden (leerer Methodenrumpf) Definiert als abstrakte Klassen Benötigte Methoden werden im Nachfahren des Adapters überschrieben Adapterklassen definiert in java.awt.event javax.swing.event Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 91 Beispiel: WindowAdapter Beenden der Anwendung, wenn JFrame als Fenster geschlossen wird addwindowlistener( new java.awt.event.windowadapter() public void windowclosing( java.awt.event.windowevent evt) System.exit(0); ); Neuere Variante (seit J2SE 1.3) MouseTracker application = new MouseTracker(); application.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 92
8 Einige Adapterklassen Adapter Klasse ComponentAdapter ContainerAdapter FocusAdapter KeyAdapter MouseAdapter MouseMotionAdapter MouseInputAdapter WindowAdapter Implementiertes Interface ComponentListener ContainerListener FocusListener KeyListener MouseListener MouseMotionListener MouseInputListener WindowListener Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 93 MouseMotionAdapter public class Painter extends JFrame private int xvalue = -10, yvalue = -10; // set up GUI and register mouse event handler public Painter() super( "A simple paint program" ); // create a label and place it in SOUTH of BorderLayout getcontentpane().add( new Label( "Drag the mouse to draw" ), BorderLayout.SOUTH ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 94
9 MouseMotionAdapter addmousemotionlistener( // anonymous inner class new MouseMotionAdapter() // store drag coordinates and repaint public void mousedragged( MouseEvent event ) xvalue = event.getx(); yvalue = event.gety(); repaint(); // Hat Aufruf von paint() zur Folge // end anonymous inner class ); // end call to addmousemotionlistener setsize( 300, 150 ); setvisible( true ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 95 MouseMotionAdapter // draw oval in a 4-by-4 bounding box at the specified // location on the window public void paint( Graphics g ) // we purposely did not call super.paint( g ) here to // prevent repainting g.filloval( xvalue, yvalue, 4, 4 ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 96
10 MouseMotionAdapter // execute application public static void main( String args[] ) Painter application = new Painter(); application.addwindowlistener( // adapter to handle only windowclosing event new WindowAdapter() public void windowclosing( WindowEvent event ) System.exit( 0 ); // end anonymous inner class ); // end call to addwindowlistener // end class Painter Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 97 MouseMotionAdapter: Anwendung Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 98
11 MouseDetails Beispiel Anzahl Mausklicks, welcher Button public class MouseDetails extends JFrame private int xpos, ypos; // set title bar String, register mouse listener and size // and show window public MouseDetails() super( "Mouse clicks and buttons" ); addmouselistener( new MouseClickHandler() ); setsize( 350, 150 ); setvisible( true ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 99 MouseDetails Beispiel // draw String at location where mouse was clicked public void paint( Graphics g ) // call superclass's paint method super.paint( g ); Zeichnet den Container g.drawstring( [" + xpos + ", " + ypos + "]", xpos, ypos ); // execute application public static void main( String args[] ) MouseDetails application = new MouseDetails(); application.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 100
12 MouseDetails Beispiel // inner class to handle mouse events private class MouseClickHandler extends MouseAdapter // handle mouse click event and determine which mouse // button was pressed public void mouseclicked( MouseEvent event ) xpos = event.getx(); ypos = event.gety(); String title = "Clicked " + event.getclickcount() + " time(s)"; // right mouse button if ( event.ismetadown() ) title += " with right mouse button"; Methode von InputEvent Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 101 MouseDetails Beispiel // middle mouse button else if ( event.isaltdown() ) title += " with center mouse button"; // left mouse button else title += " with left mouse button"; settitle( title ); // set title bar of window repaint(); // end private inner class MouseClickHandler // end class MouseDetails Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 102
13 MouseDetails Anwendung Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 103 Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick: Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 104
14 Keyboard Events Interface KeyListener Drei Methoden keypressed Drücken einer beliebigen Taste keytyped Drücken einen Buchstaben-, Ziffer- oder Sonderzeichentaste. Nicht bei Pfeiltasten, Funktionstasten u.ä. keyreleased Taste nach keypressed oder keytyped Event wieder losgelassen Ereignis KeyEvent Nachfahre von InputEvent Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 105 KeyDemo Beispiel public class KeyDemo extends JFrame implements KeyListener private String line1 = "", line2 = "", line3 = ""; private JTextArea textarea; // set up GUI in Constructor public KeyDemo() super( "Demonstrating Keystroke Events" ); // set up JTextArea textarea = new JTextArea( 10, 15 ); textarea.settext( "Press any key on the keyboard" ); textarea.setenabled( false ); getcontentpane().add( textarea ); // allow frame to process Key events addkeylistener( this ); Reagiert nicht auf Benutzereingaben setsize( 350, 100 ); setvisible( true ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 106
15 KeyDemo Beispiel // handle press of any key public void keypressed( KeyEvent event ) line1 = "Key pressed: " + event.getkeytext( event.getkeycode() ); setlines2and3( event ); // handle release of any key public void keyreleased( KeyEvent event ) line1 = "Key released: " + event.getkeytext( event.getkeycode() ); setlines2and3( event ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 107 KeyDemo Beispiel // handle press of an action key public void keytyped( KeyEvent event ) line1 = "Key typed: " + event.getkeychar(); setlines2and3( event ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 108
16 KeyDemo Beispiel // set second and third lines of output private void setlines2and3( KeyEvent event ) line2 = "This key is " + ( event.isactionkey()? "" : "not " ) + "an action key"; String temp = event.getkeymodifierstext( event.getmodifiers() ); line3 = "Modifier keys pressed: " + ( temp.equals( "" )? "none" : temp ); textarea.settext( line1 + "\n" + line2 + "\n" + line3 + "\n" ); Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 109 KeyDemo Beispiel // execute application public static void main( String args[] ) KeyDemo application = new KeyDemo(); application.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); // end class KeyDemo Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 110
17 KeyDemo Anwendung Prof. Dr. Björn Dreher Softwaretechnik (Medieninformatik) 111
11. GUI-Programmierung mit SWING Überblick
11. GUI-Programmierung mit SWING Überblick 11.1 Einführung 11.2 Einfache Swing Komponenten 11.3 Ereignisbehandlung und Adapterklassen 11.4 Zeichnen 11.5 Dialoge 11.6 Layout Manager 11.7 Komplexere Swing
MehrWas passiert, wenn Button "Ok?" mit Maus angeklickt?
Ein Beispiel-Frame Was passiert, wenn Button "Ok?" mit Maus angeklickt? gar nichts!!! FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Ereignisverarbeitung 27. April 2016 1 Implementierung
MehrI. Grundlagen II. Ereignistypen III. Ereignisempfänger. Event-Handling (EH)
I. Grundlagen II. Ereignistypen III. Ereignisempfänger IV. Ereignisquellen V. Adapterklassen Event-Handling (EH) I. Grundlagen II. Ereignistypen III. Ereignisempfänger IV. Ereignisquellen V. Adapterklassen
MehrEventhandling. Delegation model Eventhandler model
Eventhandling Dient der Kommunikation der Controlls mit der eigentlichen Anwendung. Prinzipiell gibt es zwei verschiedene Verfahren für das Eventhandling Delegation model Eventhandler model Die Arbeit
MehrUniversität Paderborn Prof. Dr. Stefan Böttcher. Abschluss von Kapitel 2: Programmierung Grafischer Oberflächen mit der Swing-Bibliothek
Abschluss von Kapitel 2: Programmierung Grafischer Oberflächen mit der Swing-Bibliothek 1 Ereignis-orientierte Programmierung Prinzipien Programm besteht aus einer Reihe von Dämonen (=Listener) Dämon (=Listener)
MehrSoftwaretechnik (Medieninformatik): GUIs mit Swing Überblick
Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick 1 Einführung 2 Einfache Swing Komponenten 3 Ereignisbehandlung und Adapterklassen 4 Zeichnen 5 Layout Manager 6 Komplexere Swing Komponenten
MehrEventhandling. Delegation model Eventhandler model
Eventhandling Dient der Kommunikation der Controlls mit der eigentlichen Anwendung. Prinzipiell gibt es zwei verschiedene Verfahren für das Eventhandling Delegation model Eventhandler model Die Arbeit
Mehr11. GUI-Programmierung mit SWING Überblick
11. GUI-Programmierung mit SWING Überblick 11.1 Einführung 11.2 Einfache Swing Komponenten 11.3 Ereignisbehandlung und Adapterklassen 11.4 Zeichnen 11.5 Dialoge 11.6 Layout Manager 11.7 Komplexere Swing
MehrGrafikprogrammierung mit Java Teil 1/2
Grafikprogrammierung mit Java Teil 1/2 Martin Tischmann 15. Juni 2009 Inhaltsverzeichnis Das Abstract Windowing Toolkit Anlegen eines Fensters Die Methode paint Das grafische Koordinatensystem Schließen
MehrListe Programmieren Java Überblick
Liste Programmieren Java Überblick 1 Was ist Java? 2 Klassen und Objekte 3 Vererbung 4 Schnittstellen 5 Innere Klassen 6 Exceptions 7 Funktionsbibliothek 8 Datenstrukturen und Algorithmen 9 Ein-/Ausgabe
MehrSoftwaretechnik Programmieren von GUIs mit Swing
Softwaretechnik Programmieren von GUIs mit Swing Fachhochschule Wiesbaden, FB Informatik Studiengang Medieninformatik Vorlesung im WS 2002/2003 1 Literatur H.M. Deitel, P.J. Deitel Java How to Program,
MehrEinführung in die OOP mit Java
Einführung in die OOP mit Java Das Event-Hanlding Übersicht Event - Handling Das im JDK 1.1 Grundlagen Ereignistypen Ereignisquellen Adapterklassen für den Nachrichtenverkehr Variante1: Implementierung
MehrGrundlagen der Informatik für Ingenieure I
10. Eventhandling in Java 10.1 Ereignisse (Events vs. Exceptions) 10.2 Eventhandling in Java 10.3 Listener 10.4 Adapter 10.7 Mouse- und Key- Eventhandling 10.8 Listener (Übersicht).1 10.1 Ereignisse (Events
MehrObjektorientierte Software-Entwicklung
Objektorientierte Software-Entwicklung Priv.-Doz. Dr. Rolf Hennicker 08.01.2003 AWT und Swing AWT (Abstract Window Toolkit) und Swing 2 AWT (Abstract Window Toolkit) und Swing AWT und Swing bieten eine
MehrBeispiel: Eine Choice-Liste...
Beispiel: Eine Choice-Liste...! "#%$&! ; = '( ) )+**,-. /*0 1 2 ) 3 #%$+45* 6 7%$& -* 89 #6 #:/*0 #%$ < /0 # 1< ) 1< >?270 #@ < /0 # 1 2 ) )
MehrAbstrakte Klassen und Schnittstellen. Abstrakte Klassen und Schnittstellen. Abstrakte Klassen und Schnittstellen. Vererbung von abstrakten Methoden
und und Definieren Typen (nicht instanziierbare ) Können Methoden- und Attributdefinitionen enthalten Methoden können abstrakt definiert werden (Methoden ohne Rumpf) und abstrakte werden vererbt(einfache
MehrDesign Patterns I. Observer, Listener & MVC
Design Patterns I Observer, Listener & MVC Design Patterns I - Gliederung - Was sind Design Patterns? - Definition von Design Patterns - Entstehung - Nutzen & Verwendung - MVC - Model, View, Controller
MehrProjekt objektorientiertes programmieren in Java SS08. Event-Handling. Nils Heinrich
Projekt objektorientiertes programmieren in Java SS08 Event-Handling Nils Heinrich 18.05.2008 Event-Handling Delegation Event Model / Delegation Based Event-Handling Ereignistypen Ereignisklassen Event
MehrGrundlagen der Informatik für Ingenieure I
10. Eventhandling in Java 10.1 Eventhandling 10.2 Listener 10.3 Adapter 10.7 Listener (Übersicht).1 10.1 Eventhandling 10.1 Eventhandling Eventhandling in Java ist Teil des AWT-package. Es dient der Kommunikation
MehrAuswahl aus mehreren Alternativen:
907 908 Texteingabe: TextField zeigt eine Text-Zeile, die vom Benutzer modifiziert werden kann. TextArea zeigt mehrere modifizierbare Text-Zeilen. Auswahl aus mehreren Alternativen: List scrollbare Liste
MehrInstitut für Programmierung und Reaktive Systeme. GUIs mit Swing. Markus Reschke
GUIs mit Swing Markus Reschke 28.08.2014 Beispiel: Ein einfaches GUI-Programm Siehe Painter.java Markus Reschke GUIs mit Swing 2 GUI Frameworks in Java AWT war das erste GUI-Framework, welches mit Java
MehrNTB Druckdatum: 01.04.13 -
AWT UND SWING AWT = abstract windowing toolkit Bausteine Eigenes Fenster Programmcode steht nicht im Main, sondern in einer separaten Klasse extends JFrame JWindow selbstständiges Fenster, ohne Rahmen
MehrInstrumentierung und Dekodierung
116 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Instrumentierung und Dekodierung Erweiterung der Grafikklassen Das awt-paket erweitert alle Klassen für Grafikobjekte in java.awt, so
MehrEinführung in die Programmierung für NF. Übung 08
Einführung in die Programmierung für NF Übung 08 Inhalt Eventbehandlung in Java Swing Einführung in die Programmierung für NF Übung 08 2 Eventbehandlung in Java Swing Wir haben bereits einige grafische
MehrGUI-Programmierung. Teil I. Unterlagen zum Modul OOP mit Java V by MOU2/BFH-TI. Berner Fachhochschule Technik und Informatik
GUI-Programmierung mit Java Teil I Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI GUI-Programmierung V3.0 2011 by WBR1&MOU2/BFH-TI Lernziele Die Kursteilnehmer sind in
MehrIst eine Softwarekomponente, die dem Benutzer eines Computers die Interaktion mit der Maschine über grafische Symbole erlaubt
GUI GUI = Graphical User Interface Ist eine Softwarekomponente, die dem Benutzer eines Computers die Interaktion mit der Maschine über grafische Symbole erlaubt Gute Übersicht über alle Funktionalitäten
MehrSoftwaretechnik (Medieninformatik): GUIs mit Swing Überblick
Softwaretechnik (Medieninformatik): GUIs mit Swing Überblick 1 Einführung 2 Einfache Swing Komponenten 3 Ereignisbehandlung und Adapterklassen 4 Layout Manager 5 Komplexere Swing Komponenten Prof. Dr.
MehrTag 9: Grafische Benutzeroberflächen
Kapitel 10 Tag 9: Grafische Benutzeroberflächen In Java gibt es zunächst zwei verschiedene Möglichkeiten Klassen für die Grafikausgabe zu verwenden. Eine Möglichkeit ist AWT (=Abstrakt Windows Toolkit)
MehrGUI Programmierung mit JAVA Swing
GUI Programmierung mit JAVA Swing Komponenten Layout Event Handling Imaging 2001 Thomas Weiler 1 JAVA Swing Bibliothek zur Erstellung grafischer Benutzerschnittstellen in JAVA Bietet Klassen für grafische
MehrKapitel 7: Ereignis-basierte Kommunikation
Liste P: Programmieren mit Java WS 2001/2002, Prof. Dr. V. Turau, FH Wiesbaden Kapitel 7: Ereignis-basierte Kommunikation Folie 125 : Grafische Oberflächen Eine grafische Oberfläche besteht aus Komponenten.
MehrFunktionale und Objekt-Orientierte Programmierkonzepte
Funktionale und Objekt-Orientierte Programmierkonzepte Prof. Marc Fischlin, Wintersemester 15/16 Kapitel 17: GUI, Threads und verschachtelte Klassen 13. Oktober 2010 Dr.Marc Fischlin Kryptosicherheit 1
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 15/16. Kapitel 7. Grafische Benutzeroberflächen 1
Kapitel 7 Grafische Benutzeroberflächen Grafische Benutzeroberflächen 1 Ziele Grafische Benutzeroberflächen (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen.
MehrEreignisverwaltung und Layout-Typen
Ereignisverwaltung und Layout-Typen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 13.06.07 G. Bohlender (IANM UNI Karlsruhe) Ereignisverwaltung
Mehr11. GUI-Programmierung mit SWING Überblick
11. GUI-Programmierung mit SWING Überblick 11.1 Einführung 11.2 Einfache Swing Komponenten 11.3 Ereignisbehandlung und Adapterklassen 11.4 Zeichnen 11.5 Dialoge 11.6 Layout Manager 11.7 Komplexere Swing
MehrBenutzeroberflächen. Abstract Windowing Toolkit, Rahmen, Wächter, Ereignisbehandlung, Ausgabe, Menüs.
Benutzeroberflächen Abstract Windowing Toolkit, Rahmen, Wächter, Ereignisbehandlung, graphische Ausgabe, Menüs. Der Abstract Windowing Toolkit (awt) Jedes moderne Betriebssystem stellt bereit Fenster Menüs
MehrGrundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel
Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel 17. 6. 2010 Kapitel 8: Java-Programmierung 8.1 Ereignisbehandlung, Benutzungsschnittstellen 8.2 Graphikprogrammierung 8.1 Ereignisbehandlung
Mehr1. Konventionelle Ein-/Ausgabebetonte Programmierung
1. Konventionelle Ein-/Ausgabebetonte Programmierung 1.1 Realisierung grafischer Benutzungsoberflächen Beispiel Java AWT und Swing 1.2 Grundlagen der 2D-Computergrafik Beispiel Java-Grafikprogrammierung,
MehrZiele. Kapitel 8: Grafische Benutzerschnittstellen. AWT und Swing. Ziele (2)
Einführung in die Informatik: Programmierung und Softwareentwicklung Wintersemester 2018/19 Ziele Kapitel 8: Grafische Benutzerschnittstellen Prof. Dr. David Sabel Lehr- und Forschungseinheit für Theoretische
MehrEinführung in die Programmierung für NF. Übung
Einführung in die Programmierung für NF Übung 10 08.01.2014 Inhalt Programmierung Blatt 9 Eventbehandlung in Java Swing InputDialoge in Java UML Einführung in die Programmierung für NF Übung 10 2 Programmierung
MehrEinstieg in die Informatik mit Java
1 / 15 Einstieg in die Informatik mit Java Ereignisverwaltung und Layout-Typen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Ereignis-Verwaltung 2 Layout-Typen GridLayout
Mehr15. Ereignisse (Events)
15. Ereignisse (Events) Java-Beispiel: EyesApplet.java Eyes.java K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 20015/16 Version: 1. Feb. 2016 Schwerpunkte Ereignisbehandlung (Event Handling) Vom
MehrKapitel 8: Grafische Benutzerschnittstellen
Einführung in die Informatik: Programmierung und Softwareentwicklung Wintersemester 2018/19 Kapitel 8: Grafische Benutzerschnittstellen Prof. Dr. David Sabel Lehr- und Forschungseinheit für Theoretische
MehrGraphische Benutzungsoberflächen
Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 07. Java: GUI und Ereignisbehandlung Teil
MehrProgrammieren II. Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15. Institut für Angewandte Informatik
Programmieren II Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Event-Modelle in Java Graphische Anwendungen werden über Events
MehrProgrammieren II. Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15. Institut für Angewandte Informatik
Programmieren II Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Event-Modelle in Java Graphische Anwendungen werden über Events
MehrGrundlagen der Informatik für Ingenieure I
10. Eventhandling in Java 10.1 Ereignisse (Events vs. Exceptions) 10.2 Eventhandling in Java 10.3 Listener 10.4 Adapter 10.6 Anonymous Inner Classes 10.7 Mouse- und Key- Eventhandling 10.8 Listener (Übersicht)
MehrEinführung in die Programmierung für NF. Grafische Benutzeroberflächen
Einführung in die Programmierung für NF Grafische Benutzeroberflächen Ziele Grafische Benutzeroberflächen (Graphical User Interfaces) als Anwendungsbeispiel für die objektorienferte Programmierung kennenlernen.
MehrAWT. Einfache AWT-Anwendung. Swing. Vorlesung 1. Handout S. 2. import java. awt. * ;
Programmieren I Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 56 Grafische Benutzeroberflächen Container Menüs JComponent JLabel/JTextField Buttons Events und Listener 2 / 56 Einführung:
MehrSeite Architektur interaktiver Systeme. 7. Architektur interaktiver Systeme. 7.1 Entkopplung durch Sichten. Schichtenarchitektur
7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 7.2 Ereignisgesteuerter Programmablauf 7.3 Benutzungsoberflächen 7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 'The
MehrProgrammieren II. Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15. Institut für Angewandte Informatik
Programmieren II Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Events in Java Graphische Anwendungen werden über Events gesteuert.
MehrJButton, JCheckBox, JRadioButton. Programmieren II. Vorlesung 7. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2009.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2009 1 / 30 2 / 30 JButton, JCheckBox, JRadioButton In Swing existieren drei wesentliche Klassen für Schaltflächen: JButton für normale
MehrProgrammieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt SS 2008 1 / 22 2 / 22 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische Benutzeroberfläche (engl: Graphical User Interface,
MehrDas Interface ÁØ ÑÄ Ø Ò Ö verlangt die Implementierung
ººº ÔÙ Ð ÚÓ Ô ÒØ Ö Ô µ ß º Ø ÓÐÓÖ ÓÐÓÖµ º ÐÐÊ Ø ½¼¼ ¼ ¾¼¼ ½¼¼µ Ð ÔÙ Ð ÚÓ Ø ÑËØ Ø Ò ÁØ Ñ Ú ÒØ µ ß ËØÖ Ò ËØÖ Ò µ º ØÁØ Ñ µ Û Ø º Ö Ø ¼µµ ß ³Û³ ÓÐÓÖ ÓÐÓÖºÛ Ø Ö ³Ö³ ÓÐÓÖ ÓÐÓÖºÖ Ö ³ ³ ÓÐÓÖ ÓÐÓÖº Ö Ò Ö ³ ³ ÓÐÓÖ
MehrGUIs in Java und ihre Programmierung
GUIs in Java und ihre Programmierung Einführung GUI = Graphical User Interface graphische Benutzerschnittstelle Java Tutorial java.sun.com/docs/books/tutorial/index.html Java Documentation (in Version
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen
1 Kapitel 7 Ziele 2 (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen Benutzung von Vererbung zur Erstellung individueller GUI-Klassen durch Erweiterung
MehrB1. Ein-/Ausgabebetonte Programmierung
B1. Ein-/Ausgabebetonte Programmierung B1.1 Mensch-Maschine-Kommunikation B1.2 Modell-Sicht-Paradigma B1.3 Bausteine für grafische Oberflächen B1.4 Ereignisgesteuerte Programme Ludwig-Maximilians-Universität
MehrGrafik in Java. 1 Werkzeugauswahl. 2 Ereignisbehandlung (Listener bzw. Adapter) - 1 -
- 1 - Grafik in Java 1 Werkzeugauswahl In unserer statischen All -Klasse deklarieren wir den Aufzählungstyp (enum) Werkzeug und anschließend eine Variable (ein statisches Feld) dieses Typs, die ab jetzt
MehrEinführung in JAVA. Low-Level-Events
Einführung in JAVA Low-Level-Events 1 Übersicht: - Window-Events - Component-Events - Mouse-Events - MouseMotion-Events - Focus-Events - Key-Events Inhaltverzeichnis 2 Übersicht 3 Übersicht 4 Window-Events:
MehrGRAFISCHE BENUTZERSCHNITTSTELLEN
Vorlesung 4.4 GRAFISCHE BENUTZERSCHNITTSTELLEN Dr. Philip Mayer # 1 GUIs Grafische Benutzerschnittstellen (GUIs, Graphical User Interfaces) bieten dem Benutzer Zugriff auf ein Anwendungssystem GUIs sind
MehrGrafische Benutzeroberflächen Container Menüs JComponent JLabel/JTextField Buttons Events und Listener. Programmieren I.
Programmieren I Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 Grafische Benutzeroberflächen 2 Container 3 Menüs 4 JComponent 5 JLabel/JTextField 6 Buttons 7 Events und Listener Einführung:
MehrKlausur zur Informatik A WS 2001/2002 Name: Korrektor: Punkte: a) Zeichnen Sie zu der nachstehenden Syntax in EBNF die passenden Syntaxdiagramme.
Aufgabe 1 a) Zeichnen Sie zu der nachstehenden Syntax in EBNF die passenden Syntaxdiagramme. Drei0 ::= 0 3 6 9 Drei1 ::= 1 4 7 Drei2 ::= 2 5 8 Drei ::= Drei0 Drei0 Drei1 Drei2 Drei2 Drei1 b) Gegeben sei
Mehr(C) Sortieren und Suchen mit Java.-AWT Seite 1
Sortieren sowie Suchen mit dem Halbierungsverfahren, programmiert mit der Java-AWT Funktion und Oberfläche sind in getrennten Klassen untergebracht. Die ganze Anwendung besteht damit aus drei Dateien:
MehrBetreutes Programmieren Vorlesung Informatik II, Blatt 11
SS 2011 Fakultät für Angewandte Informatik Lehrprofessur für Informatik 13.07.2011 Prof. Dr. Robert Lorenz Betreutes Programmieren Vorlesung Informatik II, Blatt 11 Programmieraufwand für geübte Programmierer:
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2009 Praktikum: Grundlagen der Programmierung Aufgabenblatt 11 Prof. R. Westermann, R. Fraedrich,
MehrZiel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen (engl.: "graphical user interface", GUI) in Java
GUI-Programmierung in Java GUI-Programmierung in Java 2002 Prof. Dr. Rainer Manthey Informatik II 1 AWT und Swing Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen
Mehr6. Eventhandling in Java
6. Eventhandling in Java OO-Graphics in Java Eventhandling in Java 143 Eventhandling in Java Bisher: OO-Grundlagen, Programmablauf, Zeichenmöglichkeiten, Anordnung von Bedienelementen. Was fehlt? Interaktivität!!!
MehrSchwerpunkte. Java-Programmbeispiel: Quellen. Aufgabe. 15. Ereignisse (Events) Java-Beispiel: EyesApplet.java Eyes.java
Schwerpunkte 15. Ereignisse (Events) Java-Beispiel:.java Eyes.java Ereignisbehandlung (Event Handling) Vom Problem zum Programm SW-Architektur: Programme mit graphischer Nutzeroberfläche Ein Beispiel zu
MehrEinführung in GUI-Programmierung. javax.swing
Einführung in GUI-Programmierung javax.swing GUI Graphical User Interface ( Grafische Benutzerschnittstelle ) Anschaulichere und leichtere Möglichkeit zur Dateneingabe und Kontrolle von Programmen Stellt
MehrEAD II Übung 5. Graphische Benutzungsoberfläche mit BlueJ
EAD II Übung 5 Graphische Benutzungsoberfläche mit BlueJ Graphische Benutzungsoberfläche (GUI) Fenster, das weitere Komponenten zur Darstellung und Interaktion enthält spezielle Standardbibliotheken erforderlich,
MehrEinführung: Grafische Benutzeroberflächen. Programmieren II. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester / 22
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 22 Einführung: Grafische Benutzeroberflächen 2 / 22 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische
Mehr11. GUI-Programmierung mit SWING Überblick
11. GUI-Programmierung mit SWING Überblick 11.1 Einführung 11.2 Einfache Swing Komponenten 11.3 Ereignisbehandlung und Adapterklassen 11.4 Zeichnen 11.5 Dialoge 11.6 Layout Manager 11.7 Komplexere Swing
Mehr7. Architektur interaktiver Systeme
7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 7.2 Ereignisgesteuerter Programmablauf 7.3 Benutzungsoberflächen 7. Architektur interaktiver Systeme 7.2 Ereignisgesteuerter Programmablauf
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik GUI-Programmierung mit Swing
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik GUI-Programmierung mit Swing AWT und Swing Java enthält zwei Pakete zur Programmierung graphischer Oberflächen. java.awt: Das Abstract
MehrEin Manager mit CardLayout layout/cards.java
201 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Ein Manager mit CardLayout layout/cards.java CardLayout dient vor allem zum Aufbau von Inspektoren: In der gleichen Fläche soll je nach
MehrAutomation of Java and Java Applications (GUI, awt)
MIS Department Automation of Java and Java Applications (GUI, awt) Bean Scripting Framework for oorexx (BSF4ooRexx), 2 Using Java Classes to Create and Use Platform Independent Graphical User Interfaces
MehrHeute. Grafische Benutzeroberflächen (Anonyme) innere Klassen Einfache Simulationen main / ausführbare jar-files IT I - VO 11 1
Heute Grafische Benutzeroberflächen (Anonyme) innere Klassen Einfache Simulationen main / ausführbare jar-files 17.01.2017 IT I - VO 11 1 Organisatorisches Noch zwei UE und eine Wissensüberprüfung Heute
MehrKapitel 10. Event Handling 10.1 MVC
Kapitel 10 Event Handling 10.1 MVC Erinnerung: Model - View - Controler (Smalltalk-80): Schema zum Implementieren graphischer Benutzeroberflächen Model: Klasse, die das funktionale Verhalten der Anwendung
MehrSommersemester Implementierung III: GUI und Verhalten (Teil 2)
Sommersemester 2003 Implementierung III: GUI und Verhalten (Teil 2) 26 Aufgabe 5 Implementierung III: GUI und Verhalten (Teil 2) Umfang: 1 Woche Punkte: 50 P. Als Nächstes soll die Implementierung des
MehrCreated by Michael Kirsch & Beat Rossmy
PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Sto der Vorlesung 1. Processing Basics 2. Übung 1. Aufgabe 1 2. Strings & Arrays 2. Aufgabe 1-A 3. Klassen
MehrPROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker
Ereignisbehandlung und Exceptions in Java PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik 22. April 2013 Übersicht
MehrB1. Ein-/Ausgabebetonte Programmierung
B1. Ein-/Ausgabebetonte Programmierung B1.1 Mensch-Maschine-Kommunikation B1.2 Modell-Sicht-Paradigma B1.3 Bausteine für grafische Oberflächen B1.4 Ereignisgesteuerte Programme Ludwig-Maximilians-Universität
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
MehrEinbindung der Tastatur
Einbindung der Tastatur Auch die Tastatur kann man wie die Maus zur interaktiven Programmsteuerung verwenden. Bei der Maus ist stets klar, welche grafische Komponente bei einem Klick oder einer Bewegung
MehrProgrammiertechnik GUI Programmierung mit Java Swing
Programmiertechnik GUI Programmierung mit Java Swing Prof. Dr. Oliver Haase Software Engineering und Verteilte Systeme Raum F012 haase@htwg-konstanz.de Tel: 07531/206-720 Oliver Haase Hochschule Konstanz
MehrB1. Ein-/Ausgabebetonte Programmierung
B1. Ein-/Ausgabebetonte Programmierung B1.1 Mensch-Maschine-Kommunikation B1.2 Modell-Sicht-Paradigma B1.3 Bausteine für grafische Oberflächen B1.4 Ereignisgesteuerte Programme Ludwig-Maximilians-Universität
MehrSpiele programmieren mit Lazarus, Java und Python
Spiele programmieren mit 1. Einsatz eines Timers... 2 2. Kollision zweier Objekte... 3 3. Einbinden von Bildern für Spieler- oder Gegenspielerfiguren... 5 4. Bewegungen von Objekten (z.b. Bildern)... 6
MehrEreignisverarbeitung in Java
Ereignisverarbeitung in Java Michael Dienert 18. Juli 2012 Inhaltsverzeichnis 1 Kommandozeile oder grafische Oberfläche 2 2 Ereignisse, Ereignisquellen und Ereignisabhörer 2 2.1 Ereignisse................................
MehrEinführung in die Programmierung Blockkurs Java
Michael Bader 8. 12. April 2002 Mittwoch Inhaltsübersicht Eigene Klassen definieren Vererbung Abstrakte Klassen Schnittstellen Polymorphismus Designbeispiele: Java-AWT Strings in Java Funktionen und Funktionsplotter
MehrGraphische Programmierung: GUIs: graphical user interfaces
Graphische Programmierung: GUIs: graphical user interfaces Ziel: Java -Programmierung und Handhabung von graphischen Benutzeroberflächen (in Applets) mehrere Fenster Fenster-Eigenschaften: aktiv oder inaktiv
MehrLayout Manager. Astrid Beck FHT Esslingen
Layout Manager Astrid Beck FHT Esslingen Layout Manager Layout Manager arrangieren den Inhalt eines Containers gemäß vorgegebener Regeln Layout Manager BorderLayout North, South, East, West, Center FlowLayout
Mehr16 Zeichnen in Swing-Komponenten , Prof. Dr. D. Ratz
16 Zeichnen in Swing-Komponenten 2009 2014, Prof. Dr. D. Ratz 16.1 Grafische Darstellung von Komponenten Der Repaint-Manager sorgt für die grafische Darstellung der Komponenten Aktivierung beim erstmaligen
MehrBru ckenkurs Programmieren
Bru ckenkurs Programmieren Tag 3: Events und Arrays Jakob Czekansky Technische Hochschule Mittelhessen 28. September 2016 Inhalt Events Arrays Wert- vs Referenzsemantik 2 / 20 Inhalt Events Arrays Wert-
MehrEreignisse (Events) in Java
Ereignisse (Events) in Java werden durch Aktionen an GUI-Komponenten ausgelöst Quelle: GUI-Komponente, die ein Ereignis als Instanz einer Event-Klasse erzeugt Beispiel: ein Button, der angeklickt wird
MehrTeil 5: Benutzeroberflächen 5.2 Einführung GUI-Programmierung Prof. Dr. Max Mühlhäuser FG Telekooperation TU Darmstadt
Grundzüge der Informatik 1 Teil 5: Benutzeroberflächen 5.2 Einführung GUI-Programmierung Prof. Dr. Max Mühlhäuser FG Telekooperation TU Darmstadt AWT und SWING AWT = Abstract Window Toolkit Package java.awt
Mehr