Institut für Informatik
|
|
|
- Viktoria Lorenz
- vor 9 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
/** 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,
Einfü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.
EAD 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,
GUI 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
Programmieren 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,
Objektorientierte Programmierung
Objektorientierte Programmierung Exkurs: Graphische Benutzeroberflächen FH Braunschweig/Wolfenbüttel Sommersemester 2009 1 / 22 Gliederung I Wiederholung Klassen, Objektorientierung (Kapitel 10,11) Exkurs:
Grafische 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
Grafische 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
Einfü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
Grafische 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"
Javakurs 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
Objektorientiertes 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
Einfü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
Probeklausur: 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,
Tutorial04: 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
Swing 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
Prof. 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
JLabel. 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
...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
NTB 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
Objektorientierte 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
DHBW 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;
Funktionale 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
Einfü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
Java 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
Zentrale 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
import 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
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
Institut 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
Fachhochschule 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
Einfü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
GUI 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
Programmiertechnik GUI Programmierung mit Java Swing
Programmiertechnik GUI Programmierung mit Java Swing Prof. Dr. Oliver Haase Software Engineering und Verteilte Systeme Raum F012 [email protected] Tel: 07531/206-720 Oliver Haase Hochschule Konstanz
Punkte. 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
Hochschule 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:
GUI 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
Praktikum 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
Graphical 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
Implementieren 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
Ziel 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
JList 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
Einstieg 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
Grafische 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,
Arbeitsblatt 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.
04 - 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
Probeklausur 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
Rü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
Ü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:
Wiederholung: 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
Java. 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
Graphische 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
Java 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
Prü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
JButton, 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
Nachholklausur (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:
Medientechnik. Ü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.
Probeklausur: 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,
Oliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)
Oliver Brinkmann [email protected] Java Swing-Applikationen & JApplets (mit NetBeans) 1 Einführung in NetBeans Vorstellung: AWT-/Java-Swing-Paket JApplet Ereignisverarbeitung mit NetBeans
Grundlagen 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
Institut 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
Institut 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,
Java 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
Projektarbeit 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:
AWT. 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:
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
