Java Layout Manager (JLM) Marc Dziadek

Slides:



Advertisements
Ähnliche Präsentationen
programmiert April-Juni 2003 von Knut Riechmann
Advertisements

Ein Beispiel in Java.
Java Beans von Raoul Schneider.
Java – Swing Vortrag von Raphaela Wrede und Anja Jentzsch
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Layout-Modelle für Webseiten und Formulare Ein Überblick über Cascading Stylesheets und JGoodies Stephan Winter, 2004, PG WaviSp, AG-Kastens.
Praktikum Systementwicklung
Abstrakte Klassen HS Merseburg (FH) WS 06/07.
Java: Programmierung grafischer Oberflächen
Java: Programmierung grafischer Oberflächen
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Komponenten zur Gestaltung des Layouts
GridBagLayout Richard Göbel.
MVC.
AUFGABE 1: Ein Wagen (dargestellt durch ein Rechteck) soll sich von links nach rechts bewegen. Tipp: Timer benutzen AUFGABE 2: Zusätzlich zu Aufgabe.
Grafische Benutzeroberfläche
Wie überwacht man Objekte im "Alltag" ?. Indem man "Wanzen" an diese anbringt.
Ein Beispiel in Java.
Sommersemester 2003 Lars Bernard
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 8 Sitzung 8: Zeichnen in Java.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Objektorientierte Programmierung JDK-Klassenbibliothek
Reflection API ETIS SS04.
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.
Programmieren mit JAVA
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
DVG Swing1 SWING. DVG Swing2 ColorChooser Die Klasse JColorChooser bietet eine komfortable Möglichkeit, Farben auszuwählen. Konstruktor:
EDV Swing1 Swing. EDV Swing 2 Swing - AWT AWT passt sein L&F der Umgebung automatisch an. Swing kann sein L&F selbst verändern, auch zur.
SWING DVG Swing.
SWING DVG Swing.
03 - Paint Das Zeichenprogramm EMMA Paint2 Aufgabenstellung Entwicklung eines ausschließlich in JAVA programmierten Graphikprogrammes. Vergleichsprodukte:
04 - Actions Actions Actions 2 Motivation In verschiedenen Swing-Komponenten werden ausgelöste Aktionen durch ActionListener behandelt. Häufig werden.
DVG Swing SWING. DVG Swing 2 ColorChooser Die Klasse JColorChooser bietet eine komfortable Möglichkeit, Farben auszuwählen. Konstruktor:
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 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.
© 2005 Pohlig – Taulien: Eine GUI für die Klasse Mathematik Kurs: Come Together 1 April 2005 Eine GUI für die Klasse Mathematik.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Universität zu Lübeck Institut für Informationssysteme Die Präsentationsschicht - mit Swing.
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
AWT und JFC Abstract Windowing Toolkit
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Layout (1) Zur Anordnung der Steuerelemente.
Programmiermethodik Übung 6
Java: Programmierung grafischer Oberflächen
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Mahmoud Zoabi Khaled Isa
Informatik – Programmierpraktikum Alexander Volodarski Gruppe 14
Verhalten von Objekten in der Szene
Variablenkonzept Klassisch, in Java Basistyp
Java-AG Benutzeroberflächen Juni 2001 Michael Haas.
Lind 02/2005 Einführung in JAVA. Lind 02/2005 Beispiel: Mittelwert Es soll ein Programm erstellt werden, das den Mittelwert zweier reeller Zahlen berechnet.
Programmierpraktikum Java SS 2005
© 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.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Diskrete Mathematik I Vorlesung 2 Arrays.
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.
Einführung in die OOP in Java
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
Grafische Benutzeroberflächen mit Swing (2) Christoph Broschinski, Alexander Sczyrba Jan Krüger
Verwendung von Graphical-User-Interfaces der Bibliothek: javax.swing.*
Abstract Windowing Toolkit
Abstract Windowing Toolkit
Java-Kurs Übung Grafik in Java - das Abstract Windowing Toolkit
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
 Präsentation transkript:

Java Layout Manager (JLM) Marc Dziadek Java 3D -Seminar- Java Layout Manager (JLM) Marc Dziadek

Begriffsdefinition Oberfläche Komponente Anmerkung Container für Dialogelemente Registrierung der Layout-Manager Komponente Java-Objekte die auf einer Oberfläche registriert werden können Anmerkung Oberflächen können auch Komponenten sein

Gründe für Layout Manager Standart: Feste Anordnung der Elemente Java plattformunabhängig Unterschiedliche Betriebssysteme Unterschiedliche Ausgabegeräte Unterschiedliche Elementgröße  Verzerrtes Layout

Layout-Manager: Java-Pakete java.awt.* Einbinden in Quelltext import java.awt.*; import java.awt.<<Layoutmanager>>;

Funktionsweise Mit AWT und Swing nutzbar JLM instanziieren Swing: contentPane JLM instanziieren JLM der Oberfläche zuweisen Oberflächenmethode setLayout() Optional: Konfiguration des LM Abstände Ausrichtung Etc.

Funktionsweise Komponenten bei Oberfläche registrieren add(Component)  automatisch bei JLM registriert JLM kümmert sich im Rahmen interner Regeln um die Anordnung i.A. Reihenfolge der Komponenten-registrierung entscheidend (Ausnahmen!) Oberflächengröße minimieren pack()

Flow-Layout einfachster Layoutmanager Ordnet die Elemente hintereinander an („Kette“) public FlowLayout(int align, int hgap, int vgap)

Grid-Layout Oberfläche wird in Gitter mit Zellen gleicher Größe aufgeteilt Elemente werden auf Zellengröße skaliert  geschachtelte Layout-Manager public GridLayout(int rows, int colums, int hgap, int vgap)

Grid-Layout Oberfläche wird in Gitter mit Zellen gleicher Größe aufgeteilt Elemente werden auf Zellengröße skaliert  geschachtelte Layout-Manager public GridLayout(int rows, int colums, int hgap, int vgap)

Border-Layout Oberfläche in 5 Bereiche aufgeteilt (North, West, Center, East, South) Spezifikation des Bereiches add(String name, Component component) Komponentenskalierung bereichsabhängig

GridBag-Layout komplexer Layout-Manager detailliert konfigurierbar lange Einarbeitungszeit viel Erfahrung nötig beste Resultate

GridBagLayout Gitterraster Unterschiedliche Zellengrößen möglich Komponenten über mehrere Zellen

GridBag-Layout Instanz von GridBagLayout erzeugen und bei der Oberfläche registrieren Object GridBagConstraints für jede Komponente erzeugen und über deren Membervariablen konfigurieren Registrieren beim Layout-Manager setConstraints(Component, GridBagConstraints) Komponente bei Oberfläche registrieren add()

GridBagConstraints public GridBagConstraints( int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady) Tipp!

GridBagLayout Menüleiste --------------JButton, 3 Spalten----------------- unbenutzt JTextArea, 2 Spalten, 2 Zeilen JButton, SOUTHEAST

NULL-Layout Kein Layoutmanager Feste Positionierung der Komponenten setLayout( null ); Feste Positionierung der Komponenten Erzeugen der Komponente Festlegung Position/Größe setSize(); setLocation(); setBounds(); Registrieren der Komponente Fenstergröße setzen (kein pack())

geschachtelte Layoutmanager JFrame, GridLayout JPanel, BorderLayout JPanel, GridBagLayout JPanel, GridLayout

Bewertung Viel Mühe und Zeit Viel Erfahrung nötig Frustration Abhängigkeiten komplexer Layouts Unabdingbar für Plattformunabhängigkeit Ein Muss für Java-Programmierer

Quellen GoTo Java 2, 2. Auflage, Guido Krüger, Addison-Wesley Java professionell, Gerhard Wilhelms, Markus Kopp, MITP-Verlag http://java.sun.com http://www.java3d.org