Komponenten zur Gestaltung des Layouts

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

FAQ Session – Assignment 1
Ein Beispiel in Java.
Java – Swing Vortrag von Raphaela Wrede und Anja Jentzsch
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Praktikum Systementwicklung
Java: Programmierung grafischer Oberflächen
Binäre Bäume Richard Göbel.
Sortieren mit Binären Bäumen
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
FH-Hof Geometrie Richard Göbel. FH-Hof Aufbau des virtuellen Universums.
Java2D Richard Göbel.
Java: Programmierung grafischer Oberflächen
FH-Hof Reversi: Erweiterungen für den AutoClient Richard Göbel.
Sortierverfahren Richard Göbel.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Licht und Schatten Richard Göbel.
FH-Hof Automatisches Erzeugen von Geometrie Richard Göbel.
FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht.
Einfache Komponenten in SWING
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
JTree Richard Göbel.
GridBagLayout Richard Göbel.
FH-Hof Java3D - Grundlagen Richard Göbel. FH-Hof Java3D Konzept Erzeugung eines Szenengraphen als virtuelle Welt Darstellung der virtuellen Welt mit Hilfe.
FH-Hof Konturen in Rasterdaten Richard Göbel. FH-Hof Idee Identifiziere Konturen (Linien als Grenzen) zwischen verschiedenen Bereichen Kontur ist durch.
GRASS - Anwendungsbeispiel
FH-Hof Texturen Richard Göbel. FH-Hof Anwendungen von Texturen Darstellung von 2D-Bildern Gestaltung von Oberflächen Simulation komplexer Geometrien...
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
FH-Hof Analyse des R-Baums Richard Göbel. FH-Hof Ansatz Annahme: Die Bearbeitungszeit für eine Anfrage wird dominiert von der Ladezeit der Knoten von.
Baumstrukturen Richard Göbel.
FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene.
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
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
Ein Beispiel in Java.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Dynamische Webseiten Java servlets.
Objektorientierte Programmierung JDK-Klassenbibliothek
Java Layout Manager (JLM) Marc Dziadek
Programmieren mit JAVA
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:
SWING DVG Swing.
SWING DVG Swing.
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:
© 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.
© 2005 Pohlig – Taulien: Die Matheamatik-GUI als Applet Come Together 1 April 2005 Was ist ein Applet Ein Applet ist ein Javaprogramm, das die VM benutzt,
FH-Hof Sortieren mit Binären Bäumen Richard Göbel.
FH-Hof Konfiguration eines Universums Richard Göbel.
Rekursion Richard Göbel.
FH-Hof Licht Richard Göbel. FH-Hof Licht in Java3D - Basisideen Bereitstellung unterschiedlicher Lichtquellen Definition der Wirkung einer Beleuchtung.
FH-Hof Sound Richard Göbel. FH-Hof Geräusche in Java3D Klasse MediaContainer als Datenlieferant MediaContainer(java.io.InputStream stream). MediaContainer(java.lang.String.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
FH-Hof Singleton Pattern Richard Göbel. FH-Hof Motivation Bestimmte Klassen sollen nur ein Objekt haben Nur ein Fabrikobjekt für eine Fabrikklasse Zentraler.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
AWT und JFC Abstract Windowing Toolkit
Programmiermethodik Übung 6
Java: Programmierung grafischer Oberflächen
Informatik – Programmierpraktikum Alexander Volodarski Gruppe 14
Learning By Doing Ereignissteuerung (Events) prozedural ereignisgesteuert Unterprogrammaufruf an fest codierter Stelle Wann immer der Event auftritt, führe.
REBOL/View. grafische Erweiterung zu REBOL sehr schlank schnell kaum dokumentiert.
© 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.
Guten Morgen! Montag den Am Dienstag den Test on Unit 2 Aufgabe bis Mittwoch den IA3.1 / LB3.1A,C-D / GR3.1-2.
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
Electrical conductivity and carrier transport properties of S-PEDOT
 Präsentation transkript:

Komponenten zur Gestaltung des Layouts Richard Göbel

Inhalt JScrollPane JSplitPane Border „Look and Feel“

JScrollPane - Anwendungsbeispiel JTextArea

JScrollPane - Programmcode JTextArea ta = new JTextArea(5,20); JPanel contentPane; . . . contentPane = (JPanel) getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.X_AXIS)); contentPane.add(Box.createRigidArea(new Dimension(5,0))); contentPane.add(new JScrollPane(ta));

JSplitPane - Anwendungsbeispiel

JSplitPane - Programmcode JTextArea ta1 = new JTextArea(5,20); JTextArea ta2 = new JTextArea(5,20); JPanel contentPane; . . . contentPane = (JPanel) getContentPane(); contentPane.setLayout(new BoxLayout(contentPane,BoxLayout.X_AXIS)); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); splitPane.setTopComponent( new JScrollPane(ta1)); splitPane.setBottomComponent( new JScrollPane(ta2)); contentPane.add(new JScrollPane(splitPane));

Border - Beispiele LineBorder BevelBorder (raised) EtchedBorder (lowered)

Border - Programmcode JTextField tf = new JTextField(20); . . . Border lb = new LineBorder(Color.black); oder Border lb = new BevelBorder(BevelBorder.RAISED); Border lb = new EtchedBorder(EtchedBorder.LOWERED); tf.setBorder(lb);

Border - Weitere Möglichkeiten LineBorder für einen Rand aus einer einzelnen Linie. BevelBorder, bei der mit Hilfe einer perspektivischen Darstellung der Bereich hervorgehoben wird. EtchedBorder für eine 'gravierte' Linie als Rand. EmptyBorder zur Darstellung eines Bereichs ohne Rand. MatteBorder für einen Rahmen, der aus Wiederholungen eines Icons besteht. TitledBorder für einen Rahmen mit Titel CompoundBorder für Kombinationen von Rahmen

TitledBorder - Beispiel

TitledBorder - Programmcode JTextField tf = new JTextField(20); . . . Border eb = new EtchedBorder(); Border tb = new TitledBorder(eb, "Testtitel", TitledBorder.LEFT, TitledBorder.TOP ); tf.setBorder(tb); tf.setMinimumSize(new Dimension(100,40));

TitledBorder - Beispiele für Parameter Horizontale Ausrichtung (titleJustification) LEFT RIGHT CENTER Vertikale Ausrichtung (titlePosition) ABOVE_TOP TOP BELOW_TOP ABOVE_BOTTOM BOTTOM BELOW_BOTTOM

Look and Feel - Beispiele unter Windows Metal Windows Motif

Look and Feel: Programmcode try { UIManager.setLookAndFeel(<ClassName>); // falls nach Aufbau der Oberflaeche: SwingUtilities.updateComponentTreeUI(<JFrame>); <JFrame>.pack(); } catch (Exception e) { }

Look and Feel: Methoden und Klassen UIManager.getCrossPlatformLookAndFeelClassName() UIManager.getSystemLookAndFeelClassName() "javax.swing.plaf.metal.MetalLookAndFeel" "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" "com.sun.java.swing.plaf.motif.MotifLookAndFeel" "javax.swing.plaf.mac.MacLookAndFeel"