GUI Programmierung in Java



Ähnliche Dokumente
Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

GUI Programmierung mit JAVA Swing

Grafikausgabe mit dem Abstract- Windowing-Toolkit. Eine Einführung

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Einstieg in die Informatik mit Java

Grundlagen der Programmierung APPLETS

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Grafische Benutzeroberfläche mit Glade und Python

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

MUSIK IN DIE TELEKOMCLOUD AUFNEHMEN UND JEDERZEIT ABSPIELEN

Bilder zum Upload verkleinern

Ebenenmasken Grundlagen

Noxon iradio Anleitung. Mit dem NOXON iradio Musik in die TelekomCloud aufnehmen und jederzeit wieder abspielen

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Kommunikations-Management

Digital signierte Rechnungen mit ProSaldo.net

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Objektorientierte Software-Entwicklung

Wie räume ich mein Profil unter Windows 7 auf?

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

KURZANLEITUNG CLOUD OBJECT STORAGE

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Fotostammtisch-Schaumburg

Datenaustausch mit dem BVK Data Room

Fotos in Tobii Communicator verwenden

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Fotos verkleinern mit Paint

eduvote Ein Umfragesystem für Lehrveranstaltungen - PowerPoint Add-In -

1 Schritt für Schritt zu einem neuen Beitrag

Swing Lernen am Code Teil 1

Comic Life 2.x. Fortbildung zum Mediencurriculum

Urlaubsregel in David

tentoinfinity Apps 1.0 EINFÜHRUNG

Kurzanleitung MAN E-Learning (WBT)

Einfügen von Bildern innerhalb eines Beitrages

Individuelle Formulare

Argelander Institut für Astronomie. Persönliche Website

Anlegen eines DLRG Accounts

Gimp Kurzanleitung. Offizielle Gimp Seite:

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

Informatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung

teischl.com Software Design & Services e.u. office@teischl.com

Kleines Handbuch zur Fotogalerie der Pixel AG

Anleitung zur Nutzung der OFML Daten von Cascando in pcon.planner

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

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

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

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

5.2 Neue Projekte erstellen

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

ApplicationsMaster 5.1

Installation und Bedienung von vappx unter ios

Konvertieren von Settingsdateien

Architekturbeschreibung Koala Editor

M-net -Adressen einrichten - Apple iphone

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

Schritt 1 - Registrierung und Anmeldung

Javakurs für Fortgeschrittene

Rillsoft Project - Installation der Software

DOKUMENTATION. Outlook Vorlagen. in Microsoft Office Outlook 2007 einrichten.

Kap. 36. SWING: Menüs. und weitere SWING-Container. Seán Dempsey

UNIGLAS - Handbuch zum Forum

Der Kalender im ipad

Datenaustausch mit dem BVK Data Room

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

PhotoFiltre: Fotos -tauglich verkleinern

Java Design und Event Handling. Natascha Hoebel Professur Prof. R. V. Zicari. AWT SWING Layout Design Event Handling

Electronic Systems GmbH & Co. KG

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

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

Leitfaden #1a. "zanox Publisher-Statistik" (next generation)

Kurzanleitung. Einbindung von WMS-Diensten. BAU-, VERKEHRS- UND ENERGIEDIREKTION des Kantons Bern. Amt für Geoinformation. Reiterstrasse Bern

ID VisitControl. Dokumentation Equitania Software GmbH cmc Gruppe Seite 1

VPN-Verbindung zur Hochschule Hof Mac OS

1. Einführung. 2. Weitere Konten anlegen

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Registrierungsanleitung ecom-system DARC e.v. OV Velbert

Funktions-Postfach (Shared Mailbox) in Outlook 2010/2013 einrichten

Dokumentation: Balanced Scorecard

Eigenen Farbverlauf erstellen

Drahtlosnetzwerke automatisch konfigurieren mit WCN (Windows Connect Now) unter Windows Vista

DOS-Sympas Scope Dateien in Excel einlesen

Transkript:

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 dem System Nur, die in jedem OS enthalten sind Probleme: Darstellung nicht auf allen Systemen einheitlich Funktionalität auch nicht einheitlich 2

(Java Foundation Class) leichtgewichtige Alle Elemente werden hauptsächlich von Java gemalt Nur Primitivoperationen vom OS werden genutzt komplexere GUI sieht auf allen Systemen einheitlich aus Einfach zu handhaben Probleme: Viel resourcenhungriger als (CPU und Speicher) nicht in J2ME verfügbar 3

: JMenuBar Hauptmenu = new JMenuBar(); erzeugt eine neue Menüleiste JMenu File = new JMenu( File ); erzeugt einen Menü File JMenuItem Open = new JMenuItem( Open ); erzeugt einen Menüeintrag Open Open.setActionCommand( open ); und setzt das Kommandowort auf open Hauptmenu.add(File); hier werden alle hinzugefügt File.add(Open); Hauptfenster.setJMenuBar(Hauptmenu); Das Hauptmenü wird zum Fenster hinzugefügt 4

Grundsätzliches Vorgehen: und Container erzeugen und Container platzieren Event registrieren Oberfläche anzeigen gewisse Permutationen erlaubt 5

Alle grafischen Elemente sind Abgeleitet von JComponent Einige sind Container Container können aufnehmen (Schachtelung möglich) z.b.: JFrame,JScrollBar oder JToolBar Visueller Überblick über komponenten: http://java.sun.com/docs/books/tutorial/uiswing/components/components.html 6

Erstes einfaches Fenster: JFrame Hauptfenster = new JFrame( erstes Fenster ); erzeugt einen neuen Toplevel-Container. Hauptfenster.setSize(500,500); setzt die Größe des Fensters auf 500*500 Pixel Hauptfenster.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); stellt die Operation ein, die beim Klicken auf das Schließen -Kreuz des Fensters geschehen soll, hier soll das gesamte Java-Programm beendet werden Hauptfenster.setVisible(true); das Fenster soll sichtbar sein Programmbeispiel... 7

: Für Container kann ein Layout fesgelegt werden. Beispiele: FlowLayout, GridLayout, BorderLayout Container ordnet nun nach bestimmten Vorgaben z.b. BorderLayout: besteht aus 5 North,South, West,East und Center Anlegen dieses Layout für einen Container: BorderLayout layout = new BorderLayout(5,0); setlayout(layout); add( NORTH, new Button( Button1 )); 8

: Um auf Aktionen des User zu reagieren benutzt man Eventauslöser werden bei den Eventlistenern registriert Eventlistener muss ein Interface implementieren Beispiel: Mauseingaben public class MouseAction extends MouseInputAdapter{ public void mousepressed(mouseevent e){ System.out.println( Bei + e.getx()+ : + e.gety()+ wurde geklickt. ); } }//MouseAction Hauptfenster.addMouse(new MouseAction()) fügt den Mouse an das Hauptfenster Hinweis: Hier wurde kein Interface implemantiert sondern eine AdapterKlasse erweitert. Vorteil: Man muss nicht alle Methoden des Interfaces implementieren. Programmbeispiel... 9

Spezielle : bietet einige, die nicht bietet.. Beipiele: Dialogboxen und Farbwähler Color farbe = JColorChooser.showDialog(null, choose a color, Color.RED); Erzeugt einen Farbwähler, der die gewählte Farbe, nach dem Bestätigen in farbe speichert. Programmbeispiel... 10

Eigene Dinge malen: : Komponente Canvas ist zum gedacht : prizipiell jede Komponente kann dazu genutzt werden zu muss die Methode paint(graphics g){} überschrieben werden. Typisch: drawoval(int x, int y, int width, int height) Zeichnet ein Oval, dass das Rechteck mit Seitenlängen width und height an den Seiten berührt und die linke obere Ecke in (x,y) hat. Analog dazu zeichnet filloval(int x, int y, int width, int height) ein ausgefülltes Oval. Weitere Methoden: drawline(..),drawpolygon(..),drawrect(..),drawimage(..), drawstring(..) Weitere stehen in der API zu Graphics Erweiterte Maloptionen bietet die Klasse Graphics2D Programmbeispiel... 11

Look & Feel Da in jedes Programm erstmal gleich aussieht, wurde direkt beim Entwurf geplant, dass man das Aussehen umschalten kann. Dies geht sogar während der Laufzeit. Ein legt das Aussehen fest. In der JDK werden 3 mitgeliefert Weitere gibt es auch im Internet Bild: Liquid Programmbeispiel... 12

Für gibt es sehr viel gute im Internet, besonders die Sun Tutorials zu sind sehr zu empfehlen. Links: http://java.sun.com/docs/books/tutorial/uiswing/index.htm http://java.sun.com/docs/books/tutorial/2d/index.html http://gnu.buildtolearn.net/documentation/swt/ http://www.gailer-net.de/tutorials/java/java-toc.html http://www.apl.jhu.edu/~hall/java/java2d-tutorial.html http://www.softwareacademy.de/java/java%20magnum.htm http://www.javabuch.de http://www.informatik.fh-mannheim.de/~knauber/bcsc-pv3/index.htm 13