Institut für Informatik
|
|
- Viktoria Lorenz
- vor 7 Jahren
- Abrufe
Transkript
1 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, R. Fülöp, H.G. Menz 20. Januar 2010 Abgabe: In KW 5/6 (28. Januar 3. Februar) vor der Übung. GUI und Events 11.1 (Ü) Allgemeine Fragen In diesem Übungsblatt geht es um die Grundlagen der Programmierung von GUIs mit dem Swing Toolkit. (a) Was macht folgende Klasse? Gehen Sie den Code Zeile für Zeile durch und diskutieren Sie was passiert. public class SimpleWindow { public static void main ( String [] args ) { JFrame f = new JFrame (" PGDP "); f. setdefaultcloseoperation ( JFrame. EXIT_ON_CLOSE ); f. add ( new JLabel (" Hello world!" )); f. setsize (300, 200); f. setvisible ( true ); (b) In diesem Übungsblatt werden folgende Komponenten von Swing verwendet: JFrame,JButton, JMenuBar, JMenu, JMenuItem, JTextArea, JLabel, JScrollPane, JList, JPanel, JFileChooser, JOptionPane Die Beschreibung zu diesen und vielen weiteren Klassen finden Sie in der API von Swing: Machen Sie sich mit den oben angegebenen Komponenten vertraut und besprechen Sie wofür man Sie einsetzen könnte. (c) Was ist eine Containerkomponente? Wofür kann Sie eingesetzt werden? Was sind klassische Containerkomponenten? (d) GridLayout und BorderLayout sind sogenannte Layout Manager. Wofür sind diese Klassen zuständig? Diskutieren Sie den Unterschied der beiden Layout Manager. Sehen Sie hierzu in der API zu LayoutManager nach: awt/layoutmanager.html 1
2 (e) Die Interaktion des Benutzers mit der GUI wird durch Events gesteuert. Was für eine Rolle spielen hierbei Event Listeners? Wie kann man einen Event einer Komponente zuordnen? (f) In der Klasse ColorGUI wird eine einfache GUI erstellt. Gehen Sie dieses Programm schrittweise durch und diskutieren Sie den Aufbau. public class ColorGUI extends JFrame implements ActionListener { private JButton redbutton, yellowbutton, greenbutton, bluebutton ; private JMenuItem redmenuitem, yellowmenuitem, greenmenuitem, bluemenuitem ; public ColorGUI () { setlayout ( new GridLayout (0, 1)); redbutton = new JButton (" red "); add ( redbutton ); yellowbutton = new JButton (" yellow "); add ( yellowbutton ); greenbutton = new JButton (" green "); add ( greenbutton ); bluebutton = new JButton (" blue "); add ( bluebutton ); redbutton. addactionlistener ( this ); yellowbutton. addactionlistener ( this ); greenbutton. addactionlistener ( this ); bluebutton. addactionlistener ( this ); setjmenubar ( createmenubar ()); protected JMenuBar createmenubar () { JMenuBar menubar = new JMenuBar (); JMenu colormenu = new JMenu (" Change colors "); menubar. add ( colormenu ); redmenuitem = new JMenuItem (" set red "); colormenu. add ( redmenuitem ); yellowmenuitem = new JMenuItem (" set yellow "); colormenu. add ( yellowmenuitem ); greenmenuitem = new JMenuItem (" set green "); colormenu. add ( greenmenuitem ); bluemenuitem = new JMenuItem (" set blue "); colormenu. add ( bluemenuitem ); redmenuitem. addactionlistener ( this ); yellowmenuitem. addactionlistener ( this ); 2
3 greenmenuitem. addactionlistener ( this ); bluemenuitem. addactionlistener ( this ); redmenuitem. setaccelerator ( KeyStroke. getkeystroke ( KeyEvent. VK_R, yellowmenuitem. setaccelerator ( KeyStroke. getkeystroke ( KeyEvent. VK_Y, greenmenuitem. setaccelerator ( KeyStroke. getkeystroke ( KeyEvent. VK_G, bluemenuitem. setaccelerator ( KeyStroke. getkeystroke ( KeyEvent. VK_B, return menubar ; public void actionperformed ( ActionEvent e) { if ( e. getsource () == redbutton e. getsource () == redmenuitem ) changecolorto ( Color. RED ); else if ( e. getsource () == yellowbutton e. getsource () == yellowmenuitem ) changecolorto ( Color. YELLOW ); else if ( e. getsource () == greenbutton e. getsource () == greenmenuitem ) changecolorto ( Color. GREEN ); else if ( e. getsource () == bluebutton e. getsource () == bluemenuitem ) changecolorto ( Color. BLUE ); private void changecolorto ( Color color ) { redbutton. setbackground ( color ); yellowbutton. setbackground ( color ); greenbutton. setbackground ( color ); bluebutton. setbackground ( color ); public static void main ( String [] args ) { JFrame frame = new ColorGUI (); frame. setdefaultcloseoperation ( JFrame. EXIT_ON_CLOSE ); frame. setpreferredsize ( new Dimension (200, 300)); frame. pack (); frame. setvisible ( true ); 11.2 (Ü) Texteditor Schreiben Sie nun einen einfachen Texteditor, der Dateien neu anlegen, laden und speichern kann. Gehen Sie dabei wie folgt vor. Das Hauptfenster Erstellen Sie zunächst die Klasse TextEditor im Package de.tum.ws2009.grprog.uebungsblatt11. TextEditor soll von JFrame abgeleitet sein und ActionListener implementieren. Legen Sie nun mit dieser Klasse ein einfaches Fenster in der main(...) Methode an. 3
4 Einfügen des Textfeldes Ändern Sie nun den Konstruktor der Klasse TextEditor so ab, dass ein Textfeld JTextArea angezeigt wird sobald das Programm gestartet wird. Wenn Sie nun Text in das Textfeld einfügen, der mehr Platz in Anspruch nimmt als in dem Textfeld vorhanden ist, kann nur sehr umständlich mit den Cursortasten gescrollt werden. Für diesen Fall stellt das Swing Toolkit eine JScrollPane zur Verfügung. Verwenden Sie nun die JScrollPane um dem Textfeld Scrollbalken hinzuzufügen. Sehen Sie in der Dokumentation nach wie dies geht. Das Menü Fügen Sie nun ein Menü zu Ihrem Programm hinzu. Erstellen Sie dazu der Übersicht halber eine Methode JMenuBar createmenubar() in der das Menü erzeugt wird. Legen Sie den Menupunkt File und? an. Unterhalb von File sollen die Untermenupunkte New, Save, Load und Quit erscheinen. Der Untermenupunkt von? ist Info. Der Statusbalken Fügen Sie nun einen Statusbalken hinzu der immer die letzte Statusmeldung enthält und am unteren Rand des Fensters erscheinen soll. Verwenden Sie hierzu z.b. ein JLabel. Um mehr als ein Element darstellen zu können müssen Sie den Layout Manager ändern. Hier bietet sich ein BorderLayout Manager an. Eventbehandlung Wenn Sie auf einen Menüpunkt klicken passiert im Moment noch nichts. Im Folgenden wird dem Programm nun ein wenig Leben eingehaucht in dem den Menüpunkten Events hinzugefügt werden. Erweitern Sie hierzu die Methode public void actionperformed(actionevent e) in der Klasse TextEditor um folgende Funktionalität: New Das Textfeld wird geleert. Save Der Text in dem Textfeld wird in eine neue Datei gespeichert. Verwenden Sie für die Auswahl der Datei die Klasse JFileChooser. Load Eine Textdatei soll ausgewählt werden (JFileChooser) und anschließend in das Textfeld geladen werden. Quit Das Programm wird auf Nachfrage beendet. Verwenden Sie für die Nachfrage die Klasse JOptionPane. Info Es soll ein Dialogfenster mit dem Namen des Autors des Programms angezeigt werden. Bei allen Events soll eine kurze Statusmeldung im Statusbalken angezeigt werden. Das Laden und Speichern von Dateien wird in der Klasse Tools bereitgestellt. Achten Sie darauf dass bei den angebotenen Methoden die Datei zum Laden existieren muss, bzw. beim Überschreiben keine Rückfrage erfolgt. Tastenkombinationen Erweitern Sie das Programm um folgende Tastenkombinationen: New Strg + n Save Strg + s Load Strg + l 4
5 Quit Strg + x Info F1 Quit Wenn Sie auf das Schließensymbol in der rechten oberen Ecke klicken wird das Editorfenster ohne Rückfrage geschlossen. Wie können Sie eine entsprechende Rückfrage anzeigen lassen wenn das Programm auf diese Weise beendet wird? Suchen Sie hierfür eine Lösung mit Hilfe des Internets (H) Raytracer (31 Punkte) Erstellen Sie eine GUI für unseren Raytracer mit folgenden Eigenschaften. Das Programmfenster soll wie folgt aussehen: Auf der linken Seite ist ein Textfeld in das eine Szenenbeschreibungsdatei geladen werden kann. Rechts oben befindet sich die Vorschau für die Szene die im Textfeld beschrieben ist. Unter dem Vorschaubild werden Statusmeldungen in einer Liste angezeigt. Am unteren Ende befindet sich ein Statusbalken der Informationen über die Szenenbeschreibungsdatei enthält. Erweitern Sie die Klasse RaytracerGUI in Package de.tum.ws2009.grprog.uebungsblatt11.raytracer. Das Textfeld (4 Punkte) Fügen Sie das Textfeld auf der linken Seite ein. Erweitern Sie dazu den Konstruktor der Klasse RaytracerGUI an der entsprechenden Stelle. Achten Sie darauf, dass die Referenz auf das JTextArea Objekt als Klassenvariable deklariert ist (nicht nur lokal), da in folgenden Teilaufgaben auf das Textfeld aus anderen Methoden heraus zugegriffen werden muss. Verwenden Sie nun die JScrollPane um dem Textfeld Scrollbalken hinzuzufügen. 5
6 Setzen Sie die Eigenschaften des Textfeldes so, dass am Zeilenende an Wortgrenzen in die nächste Zeile umgebrochen wird. (API) Das Menu (3 Punkte) Erstellen Sie nun das Menu. Fügen Sie die beiden Menupunkte File und Raytracer ein. File hat die Untermenupunkte New file, Save to file, Load from file und Quit program. Raytracer hat den Untermenupunkt Reload preview. Das Menu sollen in der Methode JMenuBar createmenubar() erstellt und im Konstruktor gesetzt werden. Geänderter Text (3 Punkte) Fügen Sie eine Klassenvariable texthaschanged ein, die speichert ob eine Änderung im Textfeld durchgeführt wurde. Verwenden Sie einen DocumentListener um diese Variable zusetzen. Der Statusbalken (4 Punkte) Fügen Sie unterhalb des Textfeldes einen Statusbalken ein der den Dateinamen der Szenenbeschreibungsdatei und die aktuelle Länge des Strings in dem Textfeld und die Anzahl der Zeilen der Szenenbeschreibung enthält. Falls eine neue Datei angelegt wurde soll an Stelle des Dateinamens new file stehen. Beachten Sie dass sich diese Werte während dem Editieren der Datei ändern und updaten Sie diese falls nötig. ActionEvents (14 Punkte) Implementieren Sie nun folgendes Verhalten. New file Nach einem Klick auf den Untermenupunkt New file wird, so die aktuelle Szenenbeschreibung seit dem letzten Speichern verändert wurde, nachgefragt, ob die Änderungen gespeichert werden sollen. Je nach Benutzereingabe wird die Szenbeschreibung in eine vom Benutzer ausgewählte Datei gespeichert. Anschließend wird das Textfeld geleert. (Tastenkombination Strg + n) Save to file Das Speichern der Szenenbeschreibung ist über den Menupunkt Save to file möglich. Zunächst wird mit JFileChooser eine Datei ausgewählt. Akzetiert der Benutzer (JOptionPane) das die Datei, so sie existiert, überschrieben wird, wird der Inhalt des Textfeldes in der Datei gespeichert, sonst wird dieser Vorgang abgebrochen. (Tastenkombination Strg + s) Load from file Ähnlich wie beim Speichern, wird eine Datei ausgewählt. Existiert sie wird der Inhalt in das Textfeld geladen. (Tastenkombination Strg + l) Quit program Wurde das Textfeld seit dem letzten Speichern geändert soll der Benutzer die Möglichkeit erhalten die Szenenbeschreibung zu speichern. Anschließend wird das Programm beendet. (Tastenkombination Strg + x) Reload preview Die Szenenbeschreibung im Textfeld wird gespeichert und anschließend die Bildvorschau erzeugt. (Tastenkombination F5) Zum Speichern und Laden der Textdateien können Sie die entsprechenden Methoden aus der Tools Klasse verwenden. Ergänzen Sie die angegebenen Tastenkombinationen zu den Menupunkten. Vergessen Sie nicht die Variable texthaschanged an den passenden Stellen auf false/true zusetzen. Statusmeldungen (3 Punkte) Erstellen Sie sinnvolle Statusmeldungen die in der Liste unter dem Previewfenster angezeigt werden. Neue Statusmeldungen werden immer oben in die Liste eingefügt. Die Meldungen sollen den 6
7 Benutzer über erfolgreiche Aktionen und eventuelle Probleme beim Laden, Speichern, etc. informieren. Sie können mit logdata.add(0, entry ) den String entry an der ersten Stelle der Liste einfügen. 7
Kapitel 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
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
Mehr/** Main-Methode erzeugt einen neuen Editor zum Testen */ public static void main(string[] args) { new Editor();
Bereich: Grafische Benutzeroberflächen (UI), Events (2) Editor Package: de.dhbwka.java.exercise.ui.editor Klasse: Editor Aufgabenstellung: Schreiben Sie einen kleinen Texteditor mit Swing! Keine Panik,
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.
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,
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
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,
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.
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Exkurs: Graphische Benutzeroberflächen FH Braunschweig/Wolfenbüttel Sommersemester 2009 1 / 22 Gliederung I Wiederholung Klassen, Objektorientierung (Kapitel 10,11) Exkurs:
MehrGrafische Benutzeroberflächen
Dr. Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung WS18/19 https://www.sosy-lab.org/teaching/2018-ws-infoeinf/ Aufgabe Ein Benutzer soll
MehrGrafische Benutzeroberflächen
Gilbert Beyer und Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Aufgabe Ein Benutzer soll zwei Zahlen in ein Programm
MehrJava für Computerlinguisten
Java für Computerlinguisten 5. Grafische Userinterfaces Christian Scheible Institut für Maschinelle Sprachverarbeitung 31. Juli 2009 Christian Scheible Java für Computerlinguisten 31. Juli 2009 1 / 33
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
MehrGrafische Benutzeroberflächen
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 03: Swing Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Einführung in GUI-Programmierung Motivation Grundlagen von Swing Praxis: UI für
MehrObjektorientiertes Programmieren. Übungsblatt 5
Objektorientiertes Programmieren Christian Silberbauer Übungsblatt 5 Folgende Aufgaben beziehen sich weitgehend auf die GUI-Folien der Vorlesung. Speichern Sie bitte die einzelnen Versionen der KundenVerwaltung
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
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
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
MehrTutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane
Hochschule Harz Programmierung2 Tutorial 04: FB Automatisierung und Informatik Dipl.-Inf., Dipl.-Ing. (FH) M. Wilhelm Programmierung 2 für MI / WI Thema: Swing, JSplitPane und I/O Versuchsziele Kenntnisse
MehrSwing Lernen am Code Teil 1
Swing Lernen am Code Teil 1 Swing Fenster erzeugen import java.awt.* import java.awt.event.* import javax.swing.* class SwingDemo{ static JFrame Fenster; public static void main(string[] args){ } } Fenster
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
MehrJLabel. dient zur Textanzeige. können auch Bilder anzeigen: mylabel.seticon( new ImageIcon( C:/Pfad/zum/Bild.jpg )
Swing Komponenten Thomas Wieczorek http://www.wieczo.net/?p=76 Hier trage ich die Komponenten zusammen, die Kreling und Wiedling in ihren Klausuren oft verwendet haben. Bei Verbesserung: Bitte Kommentar
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
MehrHochschule der Medien Prof. Uwe Schulz 13. Juli 2009 Klausur Informatik, EDV-Nr Seite 1 von 6. Teil 2: Aufgaben
Hochschule der Medien Prof Uwe Schulz 13 Juli 2009 Klausur Informatik, EDV-Nr 40301 Seite 1 von 6 Name: Matr Nr: Teil 2: Aufgaben Hilfsmittel: Bearbeitungszeit: alle außer tragbare Computer und Nachbar
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
Mehr...erinnern Sie sich? oopjs4b / kwhbkd4r
...erinnern Sie sich? oopjs4b / kwhbkd4r !" Ereignisbehandlung in awt/swing führt Liste interessierter Behandler GUI- Komponente (z.b. Knopf) wird eingetragen trägt ein Ereigniskanal fertigt ab neuer Behandler
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
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
MehrDHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung Aufgabe Editor package BA.GUI.Swing; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.level; import java.util.logging.logger;
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: 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
MehrJava I Vorlesung 11 Graphische Oberflächen mit Swing
Java I Vorlesung 11 Graphische Oberflächen mit Swing 5.7.2004 Swing Komponenten Layout-Manager Events Swing und Threads Die Java-Plattform 2 Die Java-Plattform 3 "Hello World" in Swing HelloWorldS.java
MehrZentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)
1 JAVA für Bauingenieure Alexander Karakas SS 2008 Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 21.05.2008 2 Was ist ein(e) GUI? GUI = Graphical User Interface = Graphische
Mehrimport java.awt.*; import java.awt.event.*; import javax.swing.*;
Swing Workshop Dieser Workshop enthält grundsätzliche Informationen über Swing und Java und regt mit einigen Beispielen und Übungen zum weiteren Erkunden dieses Themengebietes an. Kapitel 1: Das erste
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
MehrTeil 1: Keine Hilfsmittel Bearbeitungszeit: 20 Minuten
Stuttgart Klausur Informatik 2, EDV-Nr. 40303 Seite 1 von 2 Name: Teil 1: Keine Hilfsmittel Bearbeitungszeit: 20 Minuten Teil 1 Teil 2 Summe Punkte Bitte verwenden Sie nur den vorhandenen Platz für Ihre
MehrAbteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2
Inhalt 1. Toolbar 1. JToolBar 2. Menü 1. JMenuBar 2. JMenu 3. JMenuItem 4. KeyStroke 5. Beispiel JMenuDemo1 6. JCheckBoxMenuItem 7. JRadioButtonMenuItem 8. Beispiel JMenuDemo2 9. JPopupMenu 10. Beispiel
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
MehrFachhochschule Stuttgart Prof. Uwe Schulz 5. Juli 2006 Hochschule der Medien Klausur Informatik, EDV-Nr (42021) Seite 1 von 4
Hochschule der Medien Klausur Informatik, EDV-Nr. 40301(42021) Seite 1 von 4 Name: Matr. Nr.: Note Teil 1: Keine Hilfsmittel! Bearbeitungszeit: 20 Minuten Frage Stichwort Punkte 1 Schleife 2 2 Code-Fragment
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
MehrGUI Programmierung mit javax.swing
java.awt Swing Komponenten Layout Manager Ausblick GUI Programmierung mit University basierend auf Folien von Dr. Beatrice Amrhein (Bern), 19. Juni 2006 java.awt Swing Komponenten Layout Manager Ausblick
MehrFachhochschule Stuttgart Prof. Uwe Schulz 14. Juli 2005 Hochschule der Medien Klausur Informatik, EDV-Nr (42021) Seite 1 von 4
Hochschule der Medien Klausur Informatik, EDV-Nr. 40301(42021) Seite 1 von 4 Name: Matr. Nr.: Note Teil 1: Keine Hilfsmittel! Bearbeitungszeit: 20 Minuten Frage Stichwort 1 Schleife 2 2 Code-Fragment mit
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
MehrPunkte. Teil 1. Teil 2. Summe. 1. Zeigen Sie, dass der untenstehende Suchbaum die AVL-Bedingung verletzt und überführen Sie ihn in einen AVL-Baum.
Hochschule der Medien Prof Uwe Schulz 1 Februar 2007 Stuttgart Klausur Informatik 2, EDV-Nr 40303/42022 Seite 1 von 2 Name: Matr Nr: Teil 1: Keine Hilfsmittel Bearbeitungszeit: 20 Minuten Teil 1 Teil 2
MehrHochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr. 40301 Seite 1 von 5. Teil 2: Aufgaben
Hochschule der Medien Prof Uwe Schulz 14 Juli 2010 Klausur Informatik, EDV-Nr 40301 Seite 1 von 5 Name: Matr Nr: Teil 2: Aufgaben Hilfsmittel: alle außer tragbare Computer und Nachbar Bearbeitungszeit:
MehrGUI Programmierung in Java
vs und niemals mischen! Daher muss man sich für eine Klasse entscheiden 1 (Abstract Window Toolkit) schwergewichtige Alle Elemente werden vom Betriebssytem gemalt sehen aus wie alle anderen Programme auf
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 02: Streams filtern, Swing Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Datenströme (Streams) Filtern FilterWriter, - Reader 2.
MehrPraktikum 4: Grafiken und Ereignisse
Praktikum 4: Grafiken und Ereignisse Aufgabe 1: Java Applikation Bisher haben wir in Java (ebenso wie in C) jeweils selbständige Konsole-Applikationen erstellt. Java wurde als Programmiersprache für das
MehrGraphical User Interfaces
Graphical User Interfaces SEP 184 Toolkits es gibt verschiedene Toolkits (= Sammlungen von Klassen, Anbindungen an Betriebssystem, etc.) für grafische Oberflächen Abstract Windows Toolkit (AWT) Swing Standard
MehrImplementieren von Klassen
Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und
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
MehrJList JTable Layout-Manager GridBagLayout. Programmieren II. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 JList 2 JTable 3 Layout-Manager 4 GridBagLayout Die Klasse JList Die Klasse JList stellt einen Container für Auswahllisten
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,
MehrEinstieg in die Informatik mit Java
1 / 14 Einstieg in die Informatik mit Java Swing Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 14 1 Einführendes Beispiel 2 Eigenschaften von Swing 3 Typisches Swing-Applet
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
MehrGrafische Benutzeroberflächen mit Swing
Grafische Benutzeroberflächen mit Swing KW 30, Zentralübung Informatik II 2006-07-24 Klausur: Stichpunkte 1. Auswertung System.out.println("abc" instanceof String); Ergebnis von instanceof ist ein boolean,
MehrArbeitsblatt 5 EAD II NetBeans
Arbeitsblatt 5 EAD II NetBeans Graphische Oberfläche für Uhrenanzeige mit NetBeans Für die Einführung in die Verwendung von NetBeans erstellen wir die graphische Oberfläche für die Uhr nun mit NetBeans.
Mehr04 - Actions. Actions
Actions Motivation!In verschiedenen Swing-Komponenten werden ausgelöste Aktionen durch ActionListener behandelt.!häufig werden gleiche Aktionen durch verschiedene Swing-Komponenten ausgelöst. Z.B. durch
MehrProbeklausur Informatik 2 Sommersemester 2013
Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel
MehrRückgabewerte von Methoden
OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1
Mehr7. Architektur interaktiver Systeme
7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 7.2 Ereignisgesteuerter Programmablauf 7.3 Benutzungsoberflächen (Fortsetzung) Layout-Manager Definition Ein Layout-Manager ist ein Objekt,
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrWiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing
Wiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing Heinrich Hußmann Ludwig-Maximilians-Universität München Sommersemester 2003 Ludwig-Maximilians-Universität München Prof. Hußmann
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
MehrProgrammieren II. Die Klasse JList. Vorlesung 5. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester JList.
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 37 JList JTable Layout-Manager GridBagLayout 2 / 37 Die Klasse JList Die Klasse JList stellt einen Container für Auswahllisten
MehrJava. Prof. Dr. Stefan Enderle NTA Isny
Java Prof. Dr. Stefan Enderle NTA Isny 7. Oberflächenprogrammierung JFrame Die Klasse JFrame bietet eine Basis für Programme mit graphischer Benutzeroberfläche. Das folgende Programm legt ein Objekt der
MehrGraphische Benutzungsoberflächen mit Java. Einführung in NetBeans
Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung
MehrEinführung in die Programmierung für NF. Übung
Einführung in die Programmierung für NF Übung 09 18.12.2013 Inhalt Korrektur Blatt 8 Wiederholung Design Patterns Einführung in GUI s mit Java Swing und AWT Einführung in die Programmierung für NF Übung
MehrJava Lab 2006/12/13 Client
Java Lab 2006/12/13 Client Prof. Dr. Bernhard Humm Version: 1.0 Date: 2006/12/06 Darmstadt University of Applied Sciences Department of Computer Science Schöfferstr. 8b 64295 Darmstadt Germany 1 Einleitung
MehrPrüfung Softwareentwicklung II (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 2 B, IB 2 C Sommersemester 2013 Prüfung Softwareentwicklung II (IB) Datum : 11.07.2013, 08:30 Uhr
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
MehrFakultät Angewandte Informatik Programmierung verteilter Systeme Übungen zur Vorlesung Informatik II, Blatt 8
WS 2011/12 Fakultät Angewandte Informatik Programmierung verteilter Systeme 12.12.2011 Prof. Dr. Bernhard Bauer Übungen zur Vorlesung Informatik II, Blatt 8 Abgabe: Montag, 19.12.2011, 12.00 Uhr, Informatik
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
MehrNachholklausur (6 ECTS): Lösungsvorschlag Einführung in die Informatik: Programmierung und Software-Entwicklung. Nachname... Vorname...
Ludwig-Maximilians-Universität München WS 2012/13 Institut für Informatik 19.04.2013, 12:00 14:00 Uhr Prof. Dr. R. Hennicker, A. Klarl Nachholklausur (6 ECTS): Lösungsvorschlag Einführung in die Informatik:
MehrMedientechnik. Übung 2 Java Swing
Medientechnik Übung 2 Java Swing Planung Nr Zeitraum Thema 1 20.04. 25.04. Bildretusche mit Gimp 2 27.04. 01.05. GUI Programmierung 3 04.05. 08.05. Model-View Controller 4 18.05. 22.05. Bildfilter 5 26.05.
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrProgrammieren in Java
Programmieren in Java Vorlesung 04: Graphische Benutzerschnittstelle am Beispiel von Swing Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Programmieren
MehrOliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)
Oliver Brinkmann oliver.brinkmann@smail.fh-koeln.de Java Swing-Applikationen & JApplets (mit NetBeans) 1 Einführung in NetBeans Vorstellung: AWT-/Java-Swing-Paket JApplet Ereignisverarbeitung mit NetBeans
MehrÜbung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301
Übung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301 Aufgabe 8: Implementierung eines Ereignis-Automaten a) Modellieren Sie einen Ereignis-Automaten für den in der Abbildung dargestellten und in Calculator.java
MehrInformatik II Aufgabenblatt 1
Prof. Dr. Th. Letschert FB MNI TH Mittelhessen StudiumPlus Informatik II Aufgabenblatt 1 Gruppenübung Aufgabe 1 Ein Telefonverzeichnis ist eine Zuordnung (Abbildung) von Namen zu Telefonnummern. Zuordnungen
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
MehrInstitut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 17. Juli 2015 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 7. September
MehrInformatik II Aufgabenblatt 7
Prof. Dr. Th. Letschert FB MNI TH Mittelhessen StudiumPlus Informatik II Aufgabenblatt 7 Gruppenübung Stücklisten Stücklisten beschreiben die Zusammensetzung von Erzeugnissen aus Untereinheiten. Bei der
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 1 Prof. R. Westermann, R. Fraedrich,
MehrJava GUI Entwicklung mit Swing
Seminarunterlage Version: 5.03 Version 5.03 vom 13. Februar 2014 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrProjektarbeit Java. 4-Gewinnt. Berner Fachhochschule. 2004, Labor für Technische Informatik
Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Informatik Labor für technische Informatik Projektarbeit Java 4-Gewinnt 2004, Labor für Technische Informatik Dateiname:
Mehrjcontentpane.setlayout(new BorderLayout()); // unten JPanel unten = new JPanel(); unten.setlayout( new BoxLayout(unten, BoxLayout.
04.07.2011 Lösungsvorschlag 1. Aufgabe (12 + 12 Punkte): Screendesign : im Center: Label mit Bild 3P: Panel im West mit BoxLayout und TextField, Scrollpane und TextArea 4P: Panel im East mit FlowLayout
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)
MehrCourse IPJava: Image Processing with Java Chapter C4: The Lowpass Project
1 Course IPJava: Image Processing with Java Chapter C4: The Lowpass Project Copyright by V. Miszalok & M. Rettkowski, last update: 20-06-2003 Projekt lowpass1 mit leerem Fenster Zeichenfläche Buttonleiste
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:
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:
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
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
Mehr