Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster



Ähnliche Dokumente
Objektorientierte Softwareentwicklung

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Swing Grundlagen. Andre Eichmann

Ein wichtiges Konzept der Software-Architektur

Objektorientierte Software-Entwicklung

GRAFISCHE BENUTZERSCHNITTSTELLEN

Grundlagen der Programmierung APPLETS

Einstieg in die Informatik mit Java

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Präsentation Von Laura Baake und Janina Schwemer

Anleitung zum GUI Version 2.x

How to do? Projekte - Zeiterfassung

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

GUI Programmierung in Java

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Drucken, GUI, Design Pattern,... PDF, Usability, Observer Pattern, MVC

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Swing :Komponenten I (Teil 2)

MO1 <logo otra empresa> MO1Sync Installationshandbuch MO1. MO1Sync Installationshandbuch -1-

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SharePoint Demonstration

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Konventionen. Danksagung

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Grafische Benutzeroberflächen mit Swing

Kleines Handbuch zur Fotogalerie der Pixel AG

Praktikum IKT 3. Semester

4D Server v12 64-bit Version BETA VERSION

Copyright 2015 CADRela?ons.de. 5 GUTE GRÜNDE ein Integriertes CAD/CAM- System zu nutzen

PC-Software für Verbundwaage

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

fãéçêíáéêéå=éáåéë=`äáéåíjwéêíáñáâ~íë= áå=çéå=_êçïëéê=

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Tipps und Tricks zu Netop Vision und Vision Pro

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

MetaQuotes Empfehlungen zum Gebrauch von

Den Durchblick haben. VOLKSBANK BAD MÜNDER eg. Online aber sicher: Unsere Produkt- und Sicherheitshotline hilft und informiert

Lubuntu als Ersatz für Windows

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Kurzeinführung Excel2App. Version 1.0.0

SANDBOXIE konfigurieren

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Anwenderdokumentation PersoSim

Benutzerverwaltung Business- & Company-Paket

Die Lernumgebung des Projekts Informationskompetenz

Parallels Plesk Panel

Version 0.3. Installation von MinGW und Eclipse CDT

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

IHRE IDEEN WURDEN UMGESETzT

Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Anleitung über den Umgang mit Schildern

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Updatehinweise für die Version forma 5.5.5

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

YouTube: Video-Untertitel übersetzen

GUI Programmierung mit JAVA Swing

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

Leitfaden zur Nutzung des Systems CryptShare /Sicheres Postfach

Windows Server 2008 (R2): Anwendungsplattform

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Die Online-Bestandserhebung im LSB Niedersachsen

Computeria Solothurn

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Erfahrungen mit Hartz IV- Empfängern

Eine Anwendung mit InstantRails 1.7

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

teamsync Kurzanleitung

Handbuch B4000+ Preset Manager

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

EIDAMO Webshop-Lösung - White Paper

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Idimager ein Bildverwaltungsprogramm-DAM Software

Handbuch PCI Treiber-Installation

Inhaltsverzeichnis. Beschreibung. Hintergrund

Ein mobiler Electronic Program Guide für Android

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Den Fehler session error bei der Kalenderanmeldung beheben:

Kurzanleitung Registrierung / Kauf Basispaket Anbieter

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Avira Support Collector. Kurzanleitung

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

DOS-Sympas Scope Dateien in Excel einlesen

Transkript:

Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster by Ali Bastan

Gliederung Grundlagen von Swing 1. Kurze Einleitung 2. Warum Swing, wenn es das AWT gibt? 3. Was ist Swing? 4. Merkmale von Swing 5. Vor- und Nachteile von Swing 6. Errungenschaften des Swing: 7. Beispielprogramm - Look-And-Feel Hauptfenster 8. JFrame 9. JWindow 10.JDialog 11.JoptionPane 12.JApplet 02.Juni 2008 Java: "Einführung in SWING" 2

1.Kurze Einleitung Grafische Benutzeroberflächen (Graphical User Interface: GUI) sind ein wichtiger Bestandteil von Software-Produkten Ab Version JDK 1.0 wurde die Grafikbibliothek mit dem Namen AWT (Abstract Windowing Toolkit) zur Verfügung gestellt Ab Version JDK 1.1 wurde eine zusätzliche Grafikbibliothek Swing als Add-On zur Verfügung gestellt Ab Version JDK 1.2 ist die Swing-Bibliothek fester Bestand des JDK Swing basiert auf dem AWT, ist aber Leistungsfähiger und fortschrittlicher 02.Juni 2008 Java: "Einführung in SWING" 3

2.Warum Swing, wenn es AWT gibt? Mit der Einführung des AWT wurde die Entwicklung von grafikorientierten Anwendungen vereinfacht Es können sehr einfach portable Programme mit grafischer Oberfläche entwickelt werden Durch die geringe Entwicklungszeit, die den Programmierern zur Entwicklung des AWT zur Verfügung stand, konnte das AWT nicht alle programmiertechnische Bedürfnisse abdecken Das AWT brachte nur eine Grundschnittmenge der gängigen GUIs mit sich Java war nicht mehr betriebssystemunabhängig Im AWT werden nur Heavyweight-Components verwendet 02.Juni 2008 Java: "Einführung in SWING" 4

Nachteile des AWT: 2.Warum Swing, wenn es AWT gibt? AWT ist sehr von den betriebsystemspezifischen Komponenten abhängig, da viel auf GUI-Ressourcen der Plattform zugegriffen wird Sehr schwierig mit AWT ein plattformunabhängiges Look-and-Feel zu realisieren Hoher Aufwand für die JDK-Entwicklern um Portierungsprobleme des AWT an unterschiedliche Plattformen anzugleichen Das AWT besitzt nur eine Grundmenge von Dialogelementen, dadurch können sehr aufwendige grafische Benutzeroberflächen sehr schlecht bzw. nur mit sehr viel Aufwand realisiert werden 02.Juni 2008 Java: "Einführung in SWING" 5

3.Was ist Swing? Swing ist die effektive Antwort auf die Kritik an das AWT Swing ist eine Weiterentwicklung von AWT Als Add-On ab JDK 1.1 Ab JDK 1.2 fester Bestandteil Swing ist ein Teil der Java-Klassenbibliothek JFC (Java Foundation Classes) Swing greift sehr eingeschränkt auf plattformspezifische GUI-Ressourcen zu d.h. Swing erzeugt viele GUI-Elemente selber 02.Juni 2008 Java: "Einführung in SWING" 6

4.Merkmale von Swing Zu jeder AWT-Komponente gibt es entsprechende Swing-Komponenten, diese beginnen mit J z.b. JButton, JLabel, JFrame Zusätzlich gibt es neues Set an vielen neuen Komponenten Swing-Komponenten sind alle Subklassen der Klasse JComponent, ausser die Hauptfenster Alle Elemente von Swing sind Bestandteil des Paketes javax.swing Swing besitzt sowohl Heavyweight-Components als auch Lightweight- Components 02.Juni 2008 Java: "Einführung in SWING" 7

5.Vorteile von Swing (1) Vorteile: Plattformunabhängig ( pure Java ) Pluggable Look-And-Feel Ermöglicht das Aussehen und die Bedienung der Komponenten zur Laufzeit ändern, ohne das Programm neu zu starten Bessere Kompatibilität auf verschiedenen Plattformen, durch Lightweight- Components Swing hat eine umfangreichere Menge an Dialogelementen als das AWT komfortableres Programmieren von GUI-Anwendungen 02.Juni 2008 Java: "Einführung in SWING" 8

5.Nachteile von Swing (2) Nachteile: Swing-Anwendungen sind ressourcenhungrig, da jede Komponente von Swing erzeugt werden muss: Viel CPU-Leistung erforderlich Jede Menge Hauptspeicher erforderlich Viele kleinere und größere Probleme in der Swing-Bibliothek enthalten z.b. belegte Ressourcen werden nicht wieder komplett freigegeben (Fensterelemente, behoben seit JDK 1.3) Fehlende Swing-Unterstützung bei Browsern für Applet-Anwendungen (Java-Plugin erforderlich) Die meisten nachteiligen Merkmale wurden ab der JDK 1.3 behoben 02.Juni 2008 Java: "Einführung in SWING" 9

Heavyweight-Components: 6.Errungenschaften des Swing (1) Fenster 1 Fenster 2 Fenster 1+2 Betriebssystemseite Entwicklungsseite Frame FramePeer Button ButtonPeer Peer-Objekte (Vermittler) Betriebssystem 1 02.Juni 2008 Java: "Einführung in SWING" 10

6.Errungenschaften des Swing (1) Lightweight-Components: Fenster 1 Fenster 2 Fenster 1+2 Betriebssystem JAVA Entwicklungsseite Frame Look&Feel Grundgerüst für Frame Button 02.Juni 2008 Java: "Einführung in SWING" 11

6.Errungenschaften des Swing (2) Look-And-Feel: http://www.javootoo.com/index.html Pluggable Look-And-Feel erlaubt dem Anwender die Umschaltung von Aussehen & Bedienung einer Anwendung zur Laufzeit Keine Festlegung auf ein bestimmtes Look-And-Feel zum Design- oder Entwicklungszeitpunkt Das Umschalten zwischen zwei Look-And-Feels erledigt der UI-Manager (User-Interface Manager) metal motif windows 02.Juni 2008 Java: "Einführung in SWING" 12

6.Errungenschaften des Swing (3) Model-View-Controller-Prinzip: Model - Liefert die Daten - Informiert die VIEW über Änderungen Holt Daten Informiert über Änderungen Ändert die Selektion View - Zeigt die Daten in grafischer Form an - Sendet Benutzereingaben an den CONTROLLER Informiert über Benutzereingaben Controller - Definiert das Verhalten der Applikation - Setzt Benutzereingaben in Modeländerungen um UI-Delegate 02.Juni 2008 Java: "Einführung in SWING" 13

6.Beispielprogramm Beispiele folgt später! 02.Juni 2008 Java: "Einführung in SWING" 14

7.JFrame JFrame contentpane JPanel JButton JLabel 02.Juni 2008 Java: "Einführung in SWING" 15

8.JWindow 02.Juni 2008 Java: "Einführung in SWING" 16

9.JDialog 02.Juni 2008 Java: "Einführung in SWING" 17

10.JOptionPane 02.Juni 2008 Java: "Einführung in SWING" 18

11.JApplet 02.Juni 2008 Java: "Einführung in SWING" 19

Vielen Dank für Ihre Aufmerksamkeit! 02.Juni 2008 Java: "Einführung in SWING" 20