Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.

Slides:



Advertisements
Ähnliche Präsentationen
Ein Beispiel in Java.
Advertisements

Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Java: Programmierung grafischer Oberflächen
Java: Objektorientierte Programmierung
Java: Programmierung grafischer Oberflächen
Java: Grundlagen der Objektorientierung
Wie überwacht man Objekte im "Alltag" ?. Indem man "Wanzen" an diese anbringt.
Ein Beispiel in Java.
Konstruktoren.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 9. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 7. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. D. Dörschlag Einführung in die Programmierung mit Java.
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Teil I - Erstellen einer Excel-Tabelle zur Deckungsbeitragsrechnung
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
DVG Einführung in Java1 Einführung in JAVA.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Objektorientierte Modellierung
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
AWT und JFC Abstract Windowing Toolkit
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Java: Programmierung grafischer Oberflächen
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Java-AG Benutzeroberflächen Juni 2001 Michael Haas.
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs Übung Benutzeroberflächen und Graphik
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 8. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 11. Vorlesung WS 2002/2003.
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 12. Vorlesung WS 2002/2003.
Java-Kurs Übung Besprechung der Hausaufgabe
Lösung der Hausaufgaben von Vorlesung 10 Universität Bonn Institut für Kartografie und Geoinformation Dipl.-Ing. Dörschlag, Dr. Gröger, Prof. Dr. Plümer.
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 11. Vorlesung WS 2001/2002.
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
1 Dörschlag IKG; Dörschlag, Plümer, Gröger; Einführung in die Programmierung mit Java WS03/04 Malprogramm der vollständige und kommentierte Quellcode für.
Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003 Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger,
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 9. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 7. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. D. Dörschlag Einführung in die Programmierung mit Java.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 10. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. D. Dörschlag Einführung in die Programmierung mit Java.
Einführung in die Programmierung mit Java
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 03/041 Übungsaufgabe Ergänzt die Klasse Dreieck aus der Hausaufgabe um eine Methode,
Einführung in die OOP in Java
Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, SS Erstellung von Benutzerschnittstellen in der Programmiersprache Java.
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
Java Programme nur ein bisschen objektorientiert.
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Einführung in die Programmierung mit Java
 Präsentation transkript:

Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13. Vorlesung WS 2004/2005

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/052 Übersicht Benutzeroberflächen –Fenster (JFrame), Buttons, Texteingabefenster –Arbeiten mit dem Visual Editor (VE)

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/053 Benutzeroberflächen: Bibliotheken Java-Klassenbibliotheken: AWT (Abstract Window Toolkit) –historisch erste Java-Klassenbibliothek für Oberflächen –Aussehen abhängig vom Betriebssystem –Paket java.awt.* Swing –Erweiterung des AWT –Aussehen unabhängig vom Betriebssystem –Paket javax.swing.* Weitere Pakete: –Java 2D /3D –Drag and Drop –....

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/054 Erzeugen eines Frame: Schritt 1

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/055 Erzeugen eines Frame: Schritt 2 Name der Klasse mit main

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/056 Erzeugen eines Frame: Ergebnis 1

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/057 Erzeugen eines Frame: Ergebnis 2

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/058 Erzeugen eines Frame: Schritt 3 In der main-Methode müssen zwei Befehle ergänzt werden: Erzeugen eines Objekts (Unterklasse von JFrame) mit new Aufruf von setVisible(true): zeigt JFrame

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/059 Ausführen des Frame

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0510 Frame

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0511 Exkurs: falls VisualClass bei Neu nicht da ist Menü: Fenster - Perspektive anpassen - Datei > neu aufklappen:

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0512 Exkurs: falls Java Beans Fenster nicht da ist Menü: Fenster - Sicht anzeigen -andere –Doppelklick auf Java - Java Beans

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0513 Anmerkung Programme bisher (ohne Frames): –Erzeugen einer Klasse mit Methode "main" –eigener Programmcode in "main" (oder in Methoden, die von "main" aus aufgerufen werden) mit Frames: –Definition einer Unterklasse von JFrame ("Fenster") –in "main" wird Objekt dieser Unterklasse erzeugt und Frame gestartet –eigener Programmcode in Methode, die auf Button- Klick/Menuewahl/sonst. Ereignis (z.B. Mausbewegung) reagiert

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0514 Fenster des Visual Editors Java Beans Fenster Eigenschaften (des im Java Beans Fenster aktivierten Elements) Design des Frame Erzeugter Programmcode

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0515 Ändern des Layouts

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0516 Einfügen eines Button 1. Klick: JButton 2. Klick: Positionierung

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0517 Einfügen eines Textfeldes 1. Klick: JTextField 2. Klick: Positionierung

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0518 Ergebnis: Textfeld + Button

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0519 Button-Text hinzufügen

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0520 Textfeld und Button: erzeugte Attribute Eclipse hat Referenzvariablen (Attribute von MeinFenster) für den Button (jButton) und das Textfeld (jTextField) erzeugt

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0521 Programmierung der Oberfläche I Eclipse (der Visual Editor) erzeugt zu jedem graphischen Element (Button, Textfeld, Menue,..) automatisch eine Referenzvariable diese Referenzvariablen gehören zu entsprechenden Klassen (JButton, JTextField) für diese Referenzvariable können Methoden dieser Klassen aufgerufen werden

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0522 Programmierung der Oberfläche II Einem graphischen Element (Button, Textfeld, Menue,..) sind Ereignisse/Events (Klick auf Button/Menuefeld, Mausbewegung auf Textfeld,...) zugeordnet Einem graphischen Element können Methoden zugeordnet werden, die bei einem bestimmten Ereignis automatisch aufgerufen werden. –z.B. Klick auf Button

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0523 Reaktion auf Button-Klick: Schritt 1 Rechtsklick auf Button

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0524 Reaktion auf Button-Klick: Schritt 2

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0525 Reaktion auf Button-Klick: Erzeugte Methode hier wird Code eingefügt, der bei Klick auf Button ausgeführt wird

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0526 Methoden für Textfelder (Klasse JTextField) Methoden der Klasse javax.swing.JTextField String getText(): liefert Text in Textfeld void setText(String): setzt Text in Textfeld weitere Methoden: Javadoc Beispiel: javax.swing.JTextField t; String st = t.getText(); t.setText(st+st); //Dupliziert Text in Textfeld

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0527 Bsp: Duplizieren des Textes bei Klick auf Button

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0528 Umwandeln von String in Zahl typische Anwendung: mit Eingabe in Textfeld soll gerechnet werden. Methode: static int parseInt(String) der Klasse Integer Beispiel: javax.swing.JTextField tf; String s = tf.getText(); int i = Integer.parseInt(s); int j = 3*i + 8; Vorsicht: Wenn im String keine "Zahl" steht, stürzt das Programm ab (Lösung: Ausnahmebehandlung, Exceptions)

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0529 Weitere Methoden Methode der Klasse java.awt.Frame: void setSize(int, int ) –z.B. setSize(500,500); void setBackground(Color) –z.B. setBackground(java.awt.Color.magenta); Methoden der Klasse java.awt.Button: void setLabel(String) void setForeground(Color) void setBackground(Color) weitere Methoden: Javadoc

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0530 Übungsaufgabe Programmiert eine Anwendung mit einem Button. Bei Klick auf diesen Button soll der Text "Hallo" ausgegeben werden.

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0531 Übungsaufgabe Schreibt eine Anwendung mit einem Button und zwei Textfeldern, so dass beim Klicken des Buttons der Text des einen Textfeldes im anderen Textfeld in Grossbuchstaben erscheint: Hinweis: –die Methode toUpperCase() wandelt einen String in Grossbuchstaben um –Das Klicken auf einen Button löst den Event Events - Mouse - MouseClicked aus

Gröger, Dörschlag, Plümer - Einführung in Java - 1. Semester - WS 04/0532 Hausaufgabe Programmiert eine Anwendung, die eine Temperatur von Celsius nach Fahrenheit und umgekehrt umrechnet. Die Ausgangstemperatur soll interaktiv eingegeben werden. Die Richtung der Berechnung soll über eine Checkbox eingestellt werden. Die Anwendung soll also so oder so ähnlich aussehen: Hinweis: das Programm zur Temperaturumrechnung findet Ihr in Vorlesung 3 (Musterlösung zur Hausaufgabe) Label (wie "Celsius") erzeugt mal mit Eine Checkbox erzeugt man mit. Die Methode boolean getState() der Klasse Checkbox gibt an, ob ein Häkchen da ist (true) oder nicht (false).