Session 1: Classes and Applets



Ähnliche Dokumente
Grundlagen der Programmierung APPLETS

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

Graphische Benutzungsoberflächen

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Objektorientierte Programmierung

Java Game Development Fabian Birzele Programmierpraktikum 2008 / 2009

Objektorientierte Software-Entwicklung

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

p^db=`oj===pìééçêíáåñçêã~íáçå=


Browserbasiertes, kollaboratives Whiteboard

Applications Applets (eingeschränkte Rechte)

GUI Programmierung mit JAVA Swing

Interaktive Elemente, GUI-Programmierung

Java Webentwicklung (mit JSP)

Ab jetzt: Java ohne Kara

Hochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr Seite 1 von 5. Teil 2: Aufgaben

Praktikum: Einstieg: Arbeitsplatz, JCreator

Programmieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr.

Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen (engl.: "graphical user interface", GUI) in Java

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen

GUI Programmierung in Java

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

7. Pakete Grundlagen der Programmierung 1 (Java)

GUI-Programmierung. Teil I. Unterlagen zum Modul OOP mit Java V by MOU2/BFH-TI. Berner Fachhochschule Technik und Informatik

Javakurs für Fortgeschrittene

Version/Datum: Dezember-2006

Einführung in GUI-Programmierung. javax.swing

Wozu dient ein Logikanalysator?

miditech 4merge 4-fach MIDI Merger mit :

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 15/16. Kapitel 7. Grafische Benutzeroberflächen 1

KIP Druckerstatus Benutzerhandbuch KIP Druckerstatus Installations- und Benutzerhandbuch

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik GUI-Programmierung mit Swing

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Preisliste für The Unscrambler X

Ein Manager mit CardLayout layout/cards.java

Wenn Russland kein Gas mehr liefert

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

Schritt 1 - Ein Spielfeld

USB Treiber updaten unter Windows 7/Vista

SharePoint 2010 Mobile Access

CLASSICAL BREAKOUT-TRADE SIGNALS

GRAFISCHE BENUTZERSCHNITTSTELLEN

NTB Druckdatum:

Englisch. Schreiben. 18. September 2015 HTL. Standardisierte kompetenzorientierte schriftliche Reife- und Diplomprüfung. Name: Klasse/Jahrgang:

GUI Programmierung mit javax.swing

Einstieg in die Informatik mit Java

Informationen zur Verwendung des TFE-Portals / Information for Using the TFE portal

Programmieren 2 Selbststudium Semesterwoche 4

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

FEBE Die Frontend-Backend-Lösung für Excel

Java Projekt: Tic Tac Toe + GUI

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

Word-CRM-Upload-Button. User manual

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

RL

Technical Support Information No. 123 Revision 2 June 2008

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0

EAD II Übung 5. Graphische Benutzungsoberfläche mit BlueJ

Einführung in Javadoc

Application Frameworks

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

Einführung in die Programmierung

NCT 8.01 für Microsoft Dynamics NAV 2015*

1.1 IPSec - Sporadische Panic

Einführung in GUI-Programmierung. javax.swing

Java Lab 2006/12/13 Client

Order Ansicht Inhalt

SCHNELLEINSTIEG ZUM TOOL NODEBUILDER

Programmieren in Java

Software-Engineering Software-Management

Readme-USB DIGSI V 4.82

Grafische Benutzeroberflächen mit Swing

Funktionale und Objekt-Orientierte Programmierkonzepte

Invitation - Benutzerhandbuch. User Manual. User Manual. I. Deutsch Produktübersicht Beschreibung... 2


5. Das Java AWT (II) Components und Container

Benutzeroberflächen. Java Teil 4

Programmentwicklung ohne BlueJ

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Transkript:

Session 1: Classes and Applets

Literature Sprechen Sie Java, ISBN 3-89864-117-1, dpunkt deutsch Java für Studenten, ISBN 3-8273-7045-0, PearsonStudium deutsch Java in a Nutshell, ISBN: 0-59600-283-1, O'Reilly english Java Examples in a Nutshell, ISBN 0-59600-039-1, O'Reilly english 3

Selbsttest: Klassen Wozu dienen Klassen? Vor-/ Nachteile von Datenabstraktion Was ist beim Aufruf einer Methode immer automatisch dabei, wenn auch versteckt? Was passiert, wenn ein Objekt mit dem Aufruf Point p = new Point(); angelegt wird? Import und Export Was kann importiert und exportiert werden? Wie wird es importiert bzw. exportiert? Welches Problem könnte man bei statischen Initialisierungsblöcken erzeugen? 4

Programmieraufgabe: Klassen Implementieren Sie eine Klasse Time zur Speicherung von Uhrzeiten. Jedes Time-Objekt soll eine Zeit in Form von Stunden und Minuten speichern. Es soll folgende Methoden geben: Sinnvoller Konstruktor Addieren einer Zeit zu einer Anderen (z.b.: 5h 42min + 3h 27min = 9h 9min) Berechnung der Differenz zwischen zwei Zeiten in Minuten. (z.b.: 5h 20min 3h 10min = 130min) Umrechnung einer Zeit in Minuten (z.b.: 3h 20min = 200min) 5

Applets Motivation? We introduce Applets first, in order to enhance the visual input and output capabilities of our sample programs! Applets can run within a Web-Browser or inside the appletviewer AppletContainer.html: <html> <head> <title>title of the web page</title> </head> <body> <applet code= AppletClassName.class width="100" height="100"></applet> </body> </html> Start with Appletviewer: 6

Applets: GUI Container An applet is derived from java.awt.container i.e. it is a container for assembling GUI-widgets: setlayout(layoutmanager mgr) add(component guicomp) remove(component guicomp) removeall() 7

Applets: AWT Example import java.applet.*; import java.awt.*; public class HelloWorldApplet extends Applet { public void init() { setlayout(new BorderLayout()); add(new Label("Hello World!")); 8

Applets: AWT The AWT package offers following GUI-widgets: Button Canvas Checkbox Choice Label List Panel Scrollbar TextArea TextField LayoutManagers (can be combined to create new layout styles) BorderLayout FlowLayout GridLayout GridBagLayout 9

Applets: AWT Events and Listeners To react on GUI-events, it is necessary to register as an EventListener EventListener has to implement an EventListenerInterface Example: Listen on button clicks Create Widget: Button b = new Button( Click me! ); Register listener with Button: b.addactionlistener(actionlistenerobject); Class of actionlistenerobject implements the ActionListener interface: XYZClass implements ActionListener { public void actionperformed(actionevent eve) { // react on event 10

Applets: Painting Two dimensional painting of points, lines, circles, images,... Painting on Applet surface with method paint(graphics g) import java.applet.*; import java.awt.*; public class PaintApplet extends Applet { public void paint (Graphics g) { g.drawline(100,100,200,200); 11

Applets: Lifecycle import java.applet.*; import java.awt.*; public class Lifecycle extends Applet { // Called when the applet has to paint its surface (Resize,...) public void paint(graphics g) { System.out.println("paint"); // Called when the applet initializes its resources public void init() { System.out.println("init"); // Here the work happens public void start() { System.out.println("start"); // Called when the applet stops (user surfs to another page,...) public void stop() { System.out.println("stop"); // Called when the applet has to free its resources (Browser closes,...) public void destroy() { System.out.println("destroy"); 12

Applets: Sandbox Applets are code that comes from the net and then runs locally at the client side. Client side code could harm the client computer (format c:, send email to everybody,...) To avoid harmful operations, Applets run under the control of a SecurityManager ("in a Sandbox") From within the Sandbox the following is not allowed: Read, write or change the local harddisk Open network connections to hosts (except to the origin host) Load any libraries from the client side... 13

Applets: 2D-Drawing Demo During development you only need to start the appletviewer once! "Reload" updates the displayed applet class. 14