Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java

Größe: px
Ab Seite anzeigen:

Download "Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java"

Transkript

1 9 Übungen: Applets Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 1. Java-Applet mit Text 2. Java-Applet mit Bild und Text 3. Java-Applet mit Grafik 9 Applets 4. Java-Applet mit mehreren Bildern 5. Java-Applet mit Thread Übungen 6. Java-Applet mit jar-archiv 7. Java-Applet mit Lauftexten 2 Aufgabe 1: Java-Applet mit Text Programmieren Sie ein Java-Applet JavaApplet1 nur mit der paint- Methode, das folgendes im appletviewer ausgibt: Lösung 1: Java-Applet mit Text Java-Klasse JavaApplet1 zur Erzeugung des Applets: public class JavaApplet1 extends java.applet.applet { g.drawstring("dies ist ein Java-Applet!", 70, 50); g.drawstring("toll!!!", 100, 80); g.drawstring(":-)", 110, 110); HTML-File Aufruf_JavaApplet1 zum Aufruf des Applets: <APPLET CODE="JavaApplet1.class" WIDTH=300 HEIGHT=200> 3 4

2 Aufgabe 2: Java-Applet mit Bild und Text Programmieren Sie ein Java-Applet JavaApplet2 mit der init- und paint- Methode, das das Bild usa3 skaliert auf die Grösse 300x300 mit dem Text in der Mitte des Bildes im appletviewer ausgibt: Tipps: Um Bilder auf eine gewisse Grösse zu skalieren, wird die erweiterte Methode.drawImage(einBild, 0, 0, ScaleX, ScaleY, this) eingesetzt. Darin bedeuten ScaleX und ScaleY die skalierte Grösse in x- und y-richtung. Um die Schriftart (also den Font) zu ändern, verwenden Sie die Methode.setFont(einFont), wobei einfont ein Objekt der Klasse der Klasse java.awt.font ist und über den Konstruktor Font("Arial", Font.BOLD, 20) aufgerufen wird. Schauen Sie in der Java-Dokumentation unter Graphics und Font nach. 5 Lösung 2: Java-Applet mit Bild und Text Java-Klasse JavaApplet2 zur Erzeugung des Applets: Benötigte Klasse importieren Benötigte Objekte deklarieren Bild laden Schriftart setzen Bild und Text ausgeben import java.awt.image; import java.awt.font; public class JavaApplet2 extends java.applet.applet { Image einbild; Font einfont; // Bild wird geladen und an Grösse angepasst einbild = getimage(getdocumentbase(), "usa3.jpg"); // Bild und Text wird ausgegeben // Schriftart setzen einfont = new Font("Arial", Font.BOLD, 20); g.setfont(einfont); // Bild und Text ausgeben g.drawimage(einbild, 0, 0, 300, 300, this); g.drawstring("usa steht Kopf", 80, 150); 6 Lösung 2: Java-Applet mit Bild und Text Aufgabe 3: Java-Applet mit Grafik HTML-File Aufruf_JavaApplet2 zum Aufruf des Applets: <APPLET CODE="JavaApplet2.class" WIDTH=300 HEIGHT=300> Programmieren Sie ein Java-Applet JavaApplet3 nur mit der paint- Methode, das folgende Grafik im appletviewer ausgibt: In Grafiken kommen folgende Methoden der Klasse Graphics zum Einsatz: Farbe setzen:.setcolor(einefarbe), wobei einefarbe ein Objekt der Klasse java.awt.color(int r, int g, int b) ist. Rot ist z.b. (255, 0, 0). Linien:.drawLine(int x1, int y1, int x2, int y2) Kreise:.drawOval(int x, int y, int width, int height) Ausgefüllte Kreise:.fillOval(int x, int y, int width, int height) Kreisbögen:.drawArc(int x, int y, int width, int height, int startangle, int arcangle) Schauen Sie in der Java-Dokumentation unter Graphics nach. 7 8

3 Lösung 3: Java-Applet mit Grafik Java-Klasse JavaApplet3 zur Erzeugung des Applets: Lösung 3: Java-Applet mit Grafik Benötigte Klasse importieren Benötigtes Objekt deklarieren Farbe setzen Smily zeichnen: Gesicht Augen, Nase, Mund import java.awt.color; public class JavaApplet3 extends java.applet.applet { Color einefarbe; // Bild und Text wird ausgegeben // Farbe erzeugen einefarbe = new Color(255,0,0); g.setcolor(einefarbe); // Smily zeichnen g.drawoval(50, 50, 200, 200); // Gesicht g.filloval(100, 120, 20, 20); // Augen g.filloval(180, 120, 20, 20); g.drawline(150, 150, 150, 170); // Nase g.drawarc(100, 150, 100, 50, 0, -180); // Mund HTML-File Aufruf_JavaApplet3 zum Aufruf des Applets: <APPLET CODE="JavaApplet3.class" WIDTH=300 HEIGHT=300> 9 10 Lösung 4: Java-Applet mit mehreren Bildern Aufgabe 4: Java-Applet mit mehreren Bildern Programmieren Sie ein Java-Applet JavaApplet4 mit der init- und paint-methode, das die Bilder usa1, usa2, usa3 und usa4 skaliert auf die Grösse 300x300 kontinuierlich immer der Reihe nach übereinander im appletviewer darstellt. Verwenden Sie keine Threads, sondern eine Endlosschleife. Um zwischen der Darstellung zweier Bilder eine kleine Pause einzufügen, verwenden Sie eine for- Schleife, die nichts macht: for (long i=1;i<dauer;i++); Java-Klasse JavaApplet4 zur Erzeugung des Applets: Benötigte Klassen importieren Benötigte Objekte deklarieren Bilder laden Endlosschleife Bild ausgeben warten Bild ausgeben warten... import java.awt.image; public class JavaApplet4 extends java.applet.applet { Image einbild1, einbild2, einbild3, einbild4; long Dauer = L; // Bild wird geladen und an Grösse angepasst einbild1 = getimage(getdocumentbase(), "usa1.jpg"); einbild2 = getimage(getdocumentbase(), "usa2.jpg"); einbild3 = getimage(getdocumentbase(), "usa3.jpg"); einbild4 = getimage(getdocumentbase(), "usa4.jpg"); // Bild wird ausgegeben do { g.drawimage(einbild1, 0, 0, 300, 300, this); g.drawimage(einbild2, 0, 0, 300, 300, this); g.drawimage(einbild3, 0, 0, 300, 300, this); g.drawimage(einbild4, 0, 0, 300, 300, this); while (true); 11 12

4 Lösung 4: Java-Applet mit mehreren Bildern HTML-File Aufruf_JavaApplet4 zum Aufruf des Applets: <APPLET CODE="JavaApplet4.class" WIDTH=300 HEIGHT=300> Aufgabe 5: Java-Applet mit Thread Erweitern Sie das Java-Applet JavaApplet4 zu JavaApplet5, das jetzt die Applet-Methoden init(), start(), paint() und stop() sowie einen Thread verwendet. Aufgrund dieses Threads entfällt nun die Endlosschleife und die Pseudo- Wartezeiten for (long i=1;i<dauer;i++); in der Methode paint(). (Hinweis: Beim Schliessen des Applets kann eine Fehlermeldung auftreten. Lassen Sie sich davon nicht stören. Eventuell müssen Sie mit dem Task- Manager auch den Browser "abschiessen".) Lösung 5: Java-Applet mit Thread Es wird ein Thread thread1 angelegt, wozu das Interface Runnable definiert werden muss. Dieser Thread wird, wenn er nicht schon läuft, in der Applet-Methode start() gestartet, sobald auch das Applet gestartet wird. import java.awt.*; import java.applet.*; public class JavaApplet5 extends Applet implements Runnable { Image einbild1, einbild2, einbild3, einbild4; int Zaehler = 0; Thread thread1 = null; System.out.println("Applet wird initialisiert."); einbild1 = getimage(getdocumentbase(), "usa1.jpg"); einbild2 = getimage(getdocumentbase(), "usa2.jpg"); einbild3 = getimage(getdocumentbase(), "usa3.jpg"); einbild4 = getimage(getdocumentbase(), "usa4.jpg"); public void start() { System.out.println("Applet wird gestartet."); if (thread1 == null) { thread1 = new Thread(this); thread1.start(); else { //thread1.resume(); public void stop() { System.out.println("Applet wird gestoppt."); //thread1.suspend(); thread1 = null; Lösung 5: Java-Applet mit Thread Die Methode run(), die vom Interface Runnable zum Überschreiben bereitgestellt wird, ruft die Methode repaint() auf, (die wiederum die Applet-Methode paint() aufruft). Dann wird 1000ms gewartet, bevor wieder repaint() aufgerufen wird. In paint() wird die Variable Zaehler kontinuierlich von 0 bis 3 hochgezählt und danach wieder auf 0 gesetzt. public void run() { while (true) { repaint(); try { thread1.sleep(1000); catch (Exception e) { // Bild wird ausgegeben Zaehler = (Zaehler>=3)? 0 : (Zaehler+1); System.out.println(Zaehler); switch (Zaehler%4) { case 0: g.drawimage(einbild1, 0, 0, 300, 300, this); case 1: g.drawimage(einbild2, 0, 0, 300, 300, this); case 2: g.drawimage(einbild3, 0, 0, 300, 300, this); case 3: g.drawimage(einbild4, 0, 0, 300, 300, this); 15 16

5 Aufgabe 6: Java-Applet mit jar-archiv Speichern Sie die Klasse JavaApplet5.class und die 4 Bilder usa1.jpg, usa2.jpg, usa3.jpg und usa4.jpg in ein jar-archiv namens JavaApplet5.jar. Lösung 6: Java-Applet mit jar-archiv Klasse JavaApplet5.class und die 4 Bilder usa1.jpg, usa2.jpg, usa3.jpg und usa4.jpg im jar-archiv JavaApplet5.jar speichern: Kontrollieren Sie, ob alles dort abgelegt ist. Rufen Sie im HTML-File Aufruf_JavaApplet6.html das jar-archiv JavaApplet5.jar auf. Kontrolle, ob alle Files dort abgelegt sind: Welches sind die Vorteile dieser Vorgehensweise? Lösung 6: Java-Applet mit jar-archiv HTML-File Aufruf_JavaApplet6.html, das wiederum das jar-archiv JavaApplet5.jar aufruft (JavaApplet5.class ist die Haupt-Appletklasse im jar-archiv): Aufgabe 7: Java-Applet mit Lauftexten Programmieren Sie ein Java-Applet, das einen Lauftext folgender Art auf dem Bildschirm ausgibt: <html> <body> <applet code="javaapplet5.class" archive="javaapplet5.jar" width=300 height=300> </applet> </body> </html> Vorteile dieser Vorgehensweise: Alle Dateien, die das Applet benötigt (JavaApplet5.class, usa1.jpg, usa2.jpg, usa3.jpg und usa4.jpg) sind kompakt in einem jar-file (quasi einem zip-file) abgelegt. übersichtlicher Beim Laden des Applets, muss der Browser nur einen Ladebefehl (HTTP-Aufrufe) über das Internet absetzen, um JavaApplet5.jar zu laden, und nicht 5 Ladebefehle für die 5 einzelnen Dateien. Zeitersparnis, Applet schneller verfügbar 19 Beachten Sie dabei folgendes: Der obere Text schreibt keinen, einen, zwei usw. Buchstaben des Textes nacheinander hin. Wenn der Text vollständig ist, wird wieder von vorne begonnen. Der untere Text ist ein wirklicher Lauftext, der je nach dem, mit welchem Buchstaben er beginnt, die fehlenden hinten dransetzt. Für beide Texte gilt: Kommt jeweils ein neuer Buchstabe hinzu, ändert sich die Farbe (alle RGB- Farben möglich) und die Schriftgröße (zwischen 15 und 25 pt); Schrifttyp Arial und fett. Das Java-Applet ist mit einem Thread realisiert. Der Thread schläft jeweils 300 Millisekunden. Text.substring(a,b) gibt den Teil-String von Position a bis Position b des Strings Text aus. Das Applet wird 300x100 Pixel groß dargestellt. Das Java-File heißt JavaAppletLauftext.java, das HTML-File JavaAppletLauftext.html. 20

6 Lösung 7: Java-Applet mit Lauftexten <html> <body> <APPLET CODE="JavaAppletLauftext.class" WIDTH=300 HEIGHT=100> </body> </html> import java.awt.*; import java.applet.applet; public class JavaAppletLauftext extends Applet implements Runnable { // Thread-Methode run überschreiben public void run() { while (true) { repaint(); try { Prozess.sleep(300); catch (Exception e) { // Variablendeklaration Thread Prozess = null; String Text = "Dies ist ein Lauftext! "; String Text1 = ""; String Text2 = Text + Text; int Stelle = 0; // Laenge des Textes berechnen int Laenge = Text.length(); // Applet-Methoden init, start und stop überschreiben public void start() { if (Prozess == null) { Prozess = new Thread(this); Prozess.start(); else { //Prozess.resume(); // veraltete Umsetzung public void stop() { //Prozess.suspend(); // veraltete Umsetzung Prozess = null; // Applet-Methode paint überschreiben // Fontgroesse zufällig setzen zwischen 10 und 25 int f1 = (int)(math.random()*10) + 15; Font einfont = new Font("Arial", Font.BOLD, f1); g.setfont(einfont); // Farbe zufällig setzen (alle möglichen RGB-Farben) int c1 = (int)(math.random()*255); int c2 = (int)(math.random()*255); int c3 = (int)(math.random()*255); Color einefarbe = new Color(c1,c2,c3); g.setcolor(einefarbe); // aktuelle Stelle der beiden Lauftexte berechnen Stelle = (Stelle>=Laenge)? 0 : (Stelle+1); // oberen Lauftext ermitteln und ausgeben Text1 = Text.substring(0, Stelle); g.drawstring(text1, 40, 40); // unteren Lauftext ermitteln und ausgeben Text1 = Text2.substring(Stelle, Stelle+Laenge); g.drawstring(text1, 40, 80); 21

8.6 Visualisierung der Sortieralgorithmen

8.6 Visualisierung der Sortieralgorithmen 8.6 Visualisierung der Sortieralgorithmen 8.6.1 Problemstellung Schauen Sie sich den folgenden Quelltext eines Java-Applets an: import java.awt.*; import javax.swing.*; import java.awt.event.*; public

Mehr

Internet und WWW Aufgaben

Internet und WWW Aufgaben Internet und WWW Aufgaben 5 Clientseitige Web-Technologien [WEB5] JavaScript und Java Applet Rolf Dornberger 1 06-11-11 5 Clientseitige Web-Technologie: JavaScript 1. HTML-Formular mit JavaScript Event-Handler

Mehr

import java.applet.applet; import java.awt.*; public class Grow extends Applet { public void start() { setbackground(color.orange); } public void

import java.applet.applet; import java.awt.*; public class Grow extends Applet { public void start() { setbackground(color.orange); } public void 22.3 Animation Animation ist eine Bewegung vortäuschende Abfolge von Bildern(evt. mit Ton unterlegt:-) Für das menschliche Auge genügen 24 Bilder pro Sekunde. In der Zeit dazwischen legen wir das Applet

Mehr

Java Game Development Fabian Birzele Programmierpraktikum 2008 / 2009

Java Game Development Fabian Birzele Programmierpraktikum 2008 / 2009 Java Game Development Fabian Birzele Programmierpraktikum 2008 / 2009 Fabian Birzele, LMU Institut für Informatik, Lehrstuhl für Praktische Informatik und Bioinformatik, 2008: Programmierpraktikum 1 Ziele

Mehr

Workshop zu Folge 9.3 Überarbeitete Version vom Mai 2016

Workshop zu Folge 9.3 Überarbeitete Version vom Mai 2016 Workshop zu Folge 9.3 Überarbeitete Version vom Mai 2016 Schritt 1 - Ein Spielfeld Wir beginnen mit zwei einfachen Java-Klassen, dem eigentlichen Spielfeld und dem Applet zum Anzeigen des Spielfeldes.

Mehr

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 16. Java: Threads für Animationen 1 Motivation

Mehr

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing.Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP JAVA 4 IV. Threads, Audiodateien, Bilder, Datumsfunktion, Aufruf

Mehr

Programmieren II. Java-Applets. Heusch 17 Ratz 4. www.kit.edu. Institut für Angewandte Informatik

Programmieren II. Java-Applets. Heusch 17 Ratz 4. www.kit.edu. Institut für Angewandte Informatik Programmieren II Java-Applets Heusch 17 Ratz 4 KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Was sind Java-Applets? Minianwendung

Mehr

Universität Potsdam Institut für Informatik Sommersemester Programmierung. Lehrblatt Woche 11

Universität Potsdam Institut für Informatik Sommersemester Programmierung. Lehrblatt Woche 11 Universität Potsdam Institut für Informatik Sommersemester 2014 Programmierung Lehrblatt Woche 11 1 Applets In den letzten Wochen haben Sie die graphische Programmierung kennengelernt. Um Java-Programme

Mehr

Schritt 1 - Ein Spielfeld

Schritt 1 - Ein Spielfeld Schritt 1 - Ein Spielfeld Wir beginnen mit zwei einfachen Java-Klassen, dem eigentlichen Spielfeld und dem Applet zum Anzeigen des Spielfeldes (und später der Buttons und der anderen Bedienelemente). Hier

Mehr

Wiederholung JAVA. 1. (Vorbereitung)

Wiederholung JAVA. 1. (Vorbereitung) Softwaretechnik für IM, WS2018/2019 http://knopper.net/bw/swt/ Übung 1 Wiederholung JAVA Hinweise: Das JAVA Development Kit (JDK) zum Entwickeln von JAVA-Programmen und das JAVA Runtime Environment (JRE)

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 18 Einstieg in die Informatik mit Java Applets Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 18 1 Einführung 2 Sicherheits-Maßnahmen 3 Ereignisgesteuerte Programmierung

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung Ausnahmebehandlung und Nebenläufigkeit 9. Vorlesung am 15. Dezember 2010 Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A

Mehr

Javakurs für Fortgeschrittene

Javakurs für Fortgeschrittene Javakurs für Fortgeschrittene Einheit 07: Nebenläufigkeit Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Einführung in die Nebenläufigkeit und Java Thread Konzept: Motivation

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Universität Paderborn Prof. Dr. Stefan Böttcher. Kapitel 3: Java Applets

Universität Paderborn Prof. Dr. Stefan Böttcher. Kapitel 3: Java Applets Kapitel 3: Java Applets 1 Was sind Applets? kleine in Fenstern ausführbare Programme typisch: Aufruf im Browserfenster als Teil einer HTML-Seite Anfang des umgebenden HTML-Textes

Mehr

Liste Programmieren Java Überblick

Liste Programmieren Java Überblick Liste Programmieren Java Überblick 1 Was ist Java? 2 Klassen und Objekte 3 Vererbung 4 Schnittstellen 5 Innere Klassen 6 Exceptions 7 Funktionsbibliothek 8 Datenstrukturen und Algorithmen 9 Ein-/Ausgabe

Mehr

FAKULTÄT FÜR INFORMATIK

FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen WS 2006/2007 Praktikum Grundlagen der Programmierung Lösungsvorschläge zu Blatt 11 F. Forster,

Mehr

OOP: Nebenläufigkeiten Threads. Dipl.-Inform. Arnold Willemer

OOP: Nebenläufigkeiten Threads. Dipl.-Inform. Arnold Willemer OOP: Nebenläufigkeiten Threads Dipl.-Inform. Arnold Willemer arnold.willemer@hs-flensburg.de Schlafen für Profis Die C-64-Lösung kocht und blockiert den Prozessor while (!fertig) // nichts tun: busy waiting

Mehr

13 Applets Applets. Parameter Kommunikation mit dem Browser

13 Applets Applets. Parameter Kommunikation mit dem Browser 13 Applets 13-1 Inhalt Applets Einführung Initalisierung Parameter Kommunikation mit dem Browser Sicherheit Übungsaufgaben Einführung Applets sind im Prinzip Komponenten, die in eine Web-Seite eingelagert

Mehr

Objektorientierte Programmierung OOP Programmieren mit Java

Objektorientierte Programmierung OOP Programmieren mit Java Übungen: 6 Schleifen Objektorientierte Programmierung OOP Programmieren mit Java 1. do-schleife 2. while-schleife 3. a) c) Verschiedene for-schleifen 6 Schleifen Übungen 4. for-schleife: halber Tannenbaum

Mehr

parallele Prozesse auf sequenziellen Prozessoren Ein Process ist ein typisches Programm, mit eigenem Addressraum im Speicher.

parallele Prozesse auf sequenziellen Prozessoren Ein Process ist ein typisches Programm, mit eigenem Addressraum im Speicher. Threads parallele Prozesse auf sequenziellen Prozessoren Prozesse und Threads Es gibt zwei unterschiedliche Programme: Ein Process ist ein typisches Programm, mit eigenem Addressraum im Speicher. Ein Thread

Mehr

Inhaltsverzeichnis. Rechenmaschinen - EINFÜHRUNG IN DIE OOP MIT JAVA PI - KAPITEL 1: GRAFIK UND GUIS - V SEITE 1 VON 10 -

Inhaltsverzeichnis. Rechenmaschinen - EINFÜHRUNG IN DIE OOP MIT JAVA PI - KAPITEL 1: GRAFIK UND GUIS - V SEITE 1 VON 10 - - EINFÜHRUNG IN DIE OOP MIT JAVA PI - KAPITEL 1: GRAFIK UND GUIS - V. 0.0.06 - SEITE 1 VON - Inhaltsverzeichnis 3Grafiken, Threads und GUIs... 2 3.1Was sind Applets Theoretischer Hintergrund...2 3.1.1Kennzeichen

Mehr

Ausnahmebehandlung in Java

Ausnahmebehandlung in Java Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A { void foo() throws Help { if (helpneeded()) throw new Help();... try {... catch (Help e) {... catch (Exception

Mehr

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

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,

Mehr

Tag 9: Grafische Benutzeroberflächen

Tag 9: Grafische Benutzeroberflächen Kapitel 10 Tag 9: Grafische Benutzeroberflächen In Java gibt es zunächst zwei verschiedene Möglichkeiten Klassen für die Grafikausgabe zu verwenden. Eine Möglichkeit ist AWT (=Abstrakt Windows Toolkit)

Mehr

Parallele Prozesse Prozeß Parallele Prozesse verzahnte Prozesse Nebenläufige Prozesse: Threads Vorlesung Software-Entwicklung / Folie 131 Ziele:

Parallele Prozesse Prozeß Parallele Prozesse verzahnte Prozesse Nebenläufige Prozesse: Threads Vorlesung Software-Entwicklung / Folie 131 Ziele: Parallele Prozesse SWE-131 Prozeß: Ausführung eines sequentiellen Programmstückes in dem zugeordneten Speicher (Adressraum). Veränderlicher Zustand: Speicherinhalt und Programmposition. Parallele Prozesse:

Mehr

Motivation. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 20: Threads. Inhalt. Ein Beispiel zur Motivation

Motivation. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 20: Threads. Inhalt. Ein Beispiel zur Motivation Universität Osnabrück 1 Motivation 3 - Objektorientierte Programmierung in Java Führt ein Applet eine lange Berechnung aus, so erfolgt keine Reaktion auf die Betätigung des Stop-Buttons am Browser bzw.

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I 6 Applets 6.1 Applets 6.3 Painting 6.4 Applet - HTML-Umgebung.1 6.1 Applikationen - Applets 6.1 Applikationen - Applets Java-Applikationen laufen auf dem Rechner ab, auf dem sie gestartet werden. Die Programme

Mehr

Einführung in die Informatik - Teil 3b -

Einführung in die Informatik - Teil 3b - Eckart Modrow Bewegte Grafik im JBuilder S. 1 Einführung in die Informatik - Teil 3b - Bewegte Grafik im JBuilder Inhalt: 1. Bälle 2. Aufgaben Literaturhinweise: Küchlin/Weber: Einführung in die Informatik,

Mehr

Java - Programmierung - Applets 1

Java - Programmierung - Applets 1 Java - Programmierung - Applets 1 import java.awt.*; import java.awt.event.*; import java.applet.applet; import Display; public class Oszi extends Applet implements Runnable, ActionListener, ItemListener,

Mehr

Praktikum 4: Grafiken und Ereignisse

Praktikum 4: Grafiken und Ereignisse Praktikum 4: Grafiken und Ereignisse Aufgabe 1: Java Applikation Bisher haben wir in Java (ebenso wie in C) jeweils selbständige Konsole-Applikationen erstellt. Java wurde als Programmiersprache für das

Mehr

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und

Mehr

Lebenszyklus von Threads

Lebenszyklus von Threads Threads Umgangssprachlich Faden, Diskussionsfaden, Gewinde, Faser, Garn, roter Faden Threads ermöglichen Nebenläufigkeit (parallele Ausführung von Anwendungsteilen). Typisch für Threads ist,dass sie zu

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I 7. Die Graphics Class 7.2 Polygone 7.3 Ovale, Kreis 7.4 Bogen(Arcs) 7.5 Ein vollständiges Beispiel 7.6 Kopieren, Löschen.1 7 Die Graphics Class 7 Die Graphics Class Die Methode paint() der Graphics-Klasse

Mehr

// // // // // erstellt von W. Stickler import java.applet.*; import java.awt.*; import java.awt.image.*;

// // // // // erstellt von W. Stickler import java.applet.*; import java.awt.*; import java.awt.image.*; erstellt von W. Stickler 1997 import java.applet.*; import java.awt.*; import java.awt.image.*; public class Othello extends Applet implements Runnable private Thread m_othello = null; KONSTANTEN mit Präfix

Mehr

Einführung in die Programmierung für Nebenfach Medieninformatik. Beat Rossmy, Michael Kirsch

Einführung in die Programmierung für Nebenfach Medieninformatik. Beat Rossmy, Michael Kirsch Einführung in die Programmierung für Nebenfach Medieninformatik Beat Rossmy, Michael Kirsch Direct Feedback - Socrative Eure Mitarbeit ist uns wichtig! Installiert euch dazu die kostenlose App Socrative

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I 6. Applets 6.1 Applikationen - Applets 6.3 Painting 6.4 Applet - HTML-Umgebung.1 6.1 Applikationen - Applets 6.1 Applikationen - Applets Java-Applikationen laufen auf dem Rechner ab, auf dem sie gestartet

Mehr

Einführung in die Programmierung für Nebenfach Medieninformatik. Beat Rossmy, Michael Kirsch

Einführung in die Programmierung für Nebenfach Medieninformatik. Beat Rossmy, Michael Kirsch Einführung in die Programmierung für Nebenfach Medieninformatik Beat Rossmy, Michael Kirsch Direct Feedback - Socrative Eure Mitarbeit ist uns wichtig! Installiert euch dazu die kostenlose App Socrative

Mehr

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik www.munz-udo.de Stand FTE2 Anfang 4. Semester plus Projekt Multiuhren_Thread Ich gehe im Hinblick auf Klassenarbeiten und der Abschlussprüfung davon aus, dass Sie das Skript OOP JAVA2 durchgearbeitet haben. Wir haben

Mehr

Einführung in die Programmierung für Nebenfach Medieninformatik. Beat Rossmy, Michael Kirsch

Einführung in die Programmierung für Nebenfach Medieninformatik. Beat Rossmy, Michael Kirsch Einführung in die Programmierung für Nebenfach Medieninformatik Beat Rossmy, Michael Kirsch Direct Feedback - Socrative Eure Mitarbeit ist uns wichtig! Installiert euch dazu die kostenlose App Socrative

Mehr

Appletprogrammierung

Appletprogrammierung Appletprogrammierung 362 Übersicht zum Vorlesungsinhalt zeitliche Abfolge und Inhalte können variieren Appletprogrammierung HTML Methoden eines Applets AppletViewer Applikation zu Applet Flackernde Applets

Mehr

Applications Applets (eingeschränkte Rechte)

Applications Applets (eingeschränkte Rechte) 1 Arten von Java-Programmen Man unterscheidet 2 verschiedene Arten von Java-Programmen: Applications Applets (eingeschränkte Rechte) Erstere sind eigenständige Programme. Letztere sind "kleine" Programme,

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 15 Parallele Programmierung... 15-2 15.1 Die Klasse java.lang.thread... 15-2 15.2 Beispiel 0-1-Printer als Thread... 15-3 15.3 Das Interface java.lang.runnable... 15-4 15.4 Beispiel 0-1-Printer

Mehr

Java Zusammenfassung. Basisdatentypen ganzzahlig: Byte, Short, Integer, Long Fließkomma: Float, Double Zeichen: Character Wahrheitswerte: Boolean

Java Zusammenfassung. Basisdatentypen ganzzahlig: Byte, Short, Integer, Long Fließkomma: Float, Double Zeichen: Character Wahrheitswerte: Boolean Java Zusammenfassung Martin Zettwitz, Otto-von-Guericke Universität Magdeburg Standardprogramm - Einstieg/Initialisierung in der main() Funktion - Hier(Basic/Start) die Variablen deklarieren, Methoden

Mehr

Programmieren II. Zeichnen in Swing-Komponenten. Heusch 18 Ratz Institut für Angewandte Informatik

Programmieren II. Zeichnen in Swing-Komponenten. Heusch 18 Ratz Institut für Angewandte Informatik Programmieren II Zeichnen in Swing-Komponenten Heusch 18 Ratz 16.1 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Zeichnen in Swing-Komponenten (1) Eine Swing-Komponente kann nicht

Mehr

Ab jetzt: Java ohne Kara

Ab jetzt: Java ohne Kara Java ohne Kara Ab jetzt: Java ohne Kara Ziel: Erfahrungen sammeln mit ersten Java Programmen JavaKara -> Java Ablauf in JavaKara: 1. Programm schreiben 2. Kompilieren 3. Programm starten Ablauf in Java

Mehr

Informatik II. Aufgabe 1: Image Viewer ImageViewer.java

Informatik II. Aufgabe 1: Image Viewer ImageViewer.java Universität Augsburg, Institut für Informatik Sommersemester 2006 Prof. Dr. Werner Kießling 27. Juli 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 12 Aufgabe 1: Image Viewer ImageViewer.java Informatik

Mehr

Parallele Prozesse. Prozeß wartet

Parallele Prozesse. Prozeß wartet Parallele Prozesse B-66 Prozeß: Ausführung eines Programmes in seinem Adressraum (zugeordneter Speicher) Parallele Prozesse: gleichzeitig auf mehreren Prozessoren laufende Prozesse p1 p2 verzahnte Prozesse:

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I 2 Java: Java-Einführung 2 Java: Java-Einführung 2.1 Java-Entwicklungsgeschichte 2.2 Java Eigenschaften 2.3 Java-Entwicklungsumgebung 2.4 Application vs. Applet 2.5 Ein erstes Programm 2.1 2.1 Java - Entwicklungsgeschichte

Mehr

Softwareentwicklung Applets und Graphik

Softwareentwicklung Applets und Graphik Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Applets und Graphik E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institut für Informationsverarbeitung und

Mehr

Programmieren in Java

Programmieren in Java 17. Übung 1. Aufgabe Schreibe ein Programm, das eine Textdatei (z.b. *.java ) aus dem aktuellen Verzeichnis über eine TextArea auf ein Fenster des Bildschirms abbildet. Jede Zeile soll dabei durchnummeriert

Mehr

Konzepte objektorientierter Programmierung

Konzepte objektorientierter Programmierung Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind

Mehr

Java - AWT Basispraktikum SystemArchitektur WS 2008/ Atanas Dimitrov

Java - AWT Basispraktikum SystemArchitektur WS 2008/ Atanas Dimitrov Java - AWT Basispraktikum SystemArchitektur WS 2008/2209 09.12.2008 Atanas Dimitrov 1 Was besprechen wir heute: AWT Klassen Die Klasse Graphics AWT Methoden Die Klasse ToolKit Ausgabe von Bilder Die Klasse

Mehr

import java.applet.applet; import java.awt.*; class WaitAux extends Thread { private Graphics gbuff; private Image buffer; private WaitingThread app;

import java.applet.applet; import java.awt.*; class WaitAux extends Thread { private Graphics gbuff; private Image buffer; private WaitingThread app; import java.applet.applet; import java.awt.*; class WaitAux extends Thread { private Graphics gbuff; private Image buffer; private WaitingThread app; public WaitAux(Image b, WaitingThread a) {...} public

Mehr

JAVA 3. Arbeitsblätter für die Lehrveranstaltung OOP. III. Applets und JavaScript. Das Applet-Tag:

JAVA 3. Arbeitsblätter für die Lehrveranstaltung OOP. III. Applets und JavaScript. Das Applet-Tag: Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP III. Applets und JavaScript Das Applet-Tag: JAVA 3

Mehr

Universität Karlsruhe (TH)

Universität Karlsruhe (TH) Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel X Zeichnen mit Java2D SWT I Sommersemester 2009 Prof. Walter F. Tichy David Meder Literatur Informationen zu Java2D finden Sie in

Mehr

(b.) Welche Möglichkeit gibt es, die Methode run so zu verändern, dass Bora Bora IMMER zuletzt ausgegeben wird?

(b.) Welche Möglichkeit gibt es, die Methode run so zu verändern, dass Bora Bora IMMER zuletzt ausgegeben wird? Threads - Seite 1 Threads (1.) (a.) Nehmen Sie das Beispiel 2 von der Folie und ändern Sie dies ab, so dass sie z.b. ein Array von 100 Threads starten können! Testen Sie aber zunächst ihren Kode mit einem

Mehr

Images. Kommen auf zweierlei Weise zur Anwendung. Darstellung von Pixelbildern(.jpg,.gif,.png) Bilden die Grundlage für Offscreendrawing

Images. Kommen auf zweierlei Weise zur Anwendung. Darstellung von Pixelbildern(.jpg,.gif,.png) Bilden die Grundlage für Offscreendrawing Graphics Klasse, die alle grundlegenden Methoden zum Zeichnen und Schreiben bereitstellt (draw -Methoden, Methoden zu Fonts und Colors) Bereitstellung eines Graphics-Objektes durch das AWT bei Aufruf der

Mehr

<a href="basic.java">the source.</a>

<a href=basic.java>the source.</a> Start-Tags von Elementen können Attribute enthalten, die Zusatz-Informationen für die Darstellung des Elements enthalten. Der Wert eines Attributs kann(u.a.) ein String sein. Das Attribut href des Elements

Mehr

Aufgabe 5.1 (Laboraufgabe, Nocheinmal ein wenig Graphik)

Aufgabe 5.1 (Laboraufgabe, Nocheinmal ein wenig Graphik) Übungen zu Objektorientierte Programmierung in Java PD Dr. Wolfgang Goerigk Sommersemester 2009 Musterlösungen Serie 5 Aufgabe 5.1 (Laboraufgabe, Nocheinmal ein wenig Graphik) Die Klasse java.awt.container

Mehr

Nebenläufigkeit mit Java

Nebenläufigkeit mit Java Nebenläufigkeit mit Java Einheit 01: Einführung in das Java-Threadkonzept Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Organisatorisches Ziele, Aufbau und Inhalte Zielgruppe,

Mehr

Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen

Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für

Mehr

Klassen und Unterklassen

Klassen und Unterklassen Klassen und Unterklassen Klassenfelder, Klassenmethoden, Unterklassen/Erweiterung, Benutzung, Vererbung, super, over-riding, Systemklassen, Pakete, Applets Klassenfelder Manche Felder müssen nicht in jedem

Mehr

11. GUI-Programmierung mit SWING Überblick

11. GUI-Programmierung mit SWING Überblick 11. GUI-Programmierung mit SWING Überblick 11.1 Einführung 11.2 Einfache Swing Komponenten 11.3 Ereignisbehandlung und Adapterklassen 11.4 Zeichnen 11.5 Dialoge 11.6 Layout Manager 11.7 Komplexere Swing

Mehr

Kapitel X - Zeichnen mit Java2D

Kapitel X - Zeichnen mit Java2D Kapitel X - Zeichnen mit Java2D SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe GmbH

Mehr

Ereignisverwaltung und Layout-Typen

Ereignisverwaltung und Layout-Typen Ereignisverwaltung und Layout-Typen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 13.06.07 G. Bohlender (IANM UNI Karlsruhe) Ereignisverwaltung

Mehr

Programmieren in Java -Eingangstest-

Programmieren in Java -Eingangstest- Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit

Mehr

Instrumentierung und Dekodierung

Instrumentierung und Dekodierung 116 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Instrumentierung und Dekodierung Erweiterung der Grafikklassen Das awt-paket erweitert alle Klassen für Grafikobjekte in java.awt, so

Mehr

Java Kurzreferenz Für Fortgeschrittene

Java Kurzreferenz Für Fortgeschrittene Java Kurzreferenz Für Fortgeschrittene 1. Initialisierung von Applets: Die Methode init Wenn ein Applet gestartet wird, werden immer zwei Methoden aufgerufen. Diese heissen init und start. Um gewisse Berechnungen

Mehr

Erste Java-Programme (Scopes und Rekursion)

Erste Java-Programme (Scopes und Rekursion) Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Scopes und Rekursion) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/

Mehr

Institut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur

Institut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 17. Juli 2015 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 7. September

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I 11. Threads, Images, Animation and Sound 11.1 Aktivitätsträger 11.2 MIME - Formate und Datei-Extensions 11.5 Sound.1 11.1 Aktivitätsträger 11.1 Aktivitätsträger Grundsätzlich laufen in Rechensystemen zur

Mehr

Einführung Verteilte Systeme - Java Threads I -

Einführung Verteilte Systeme - Java Threads I - Einführung Verteilte Systeme - Java Threads I - Prof. Dr. Michael Cebulla 20. November 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 38 M. Cebulla Verteilte Systeme Gliederung Wiederholung:

Mehr

Motivation. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 20: Threads. Inhalt. Ein Beispiel zur Motivation

Motivation. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 20: Threads. Inhalt. Ein Beispiel zur Motivation Universität Osnabrück 1 Motivation 3 - Objektorientierte Programmierung in Java Führt ein Applet eine lange Berechnung aus, so erfolgt keine Reaktion auf die Betätigung des Stop-Buttons am Browser bzw.

Mehr

Application Frameworks and Componentware Wintersemester 2002/03. Komponentenbasierte Programmierung in Java

Application Frameworks and Componentware Wintersemester 2002/03. Komponentenbasierte Programmierung in Java JavaBeans Java inproc Komponenten Übersicht Komponentenbasierte Programmierung in Java JavaBeans werden in der JVM der Anwendung ausgeführt JavaBeans sind Komponenten, die über Zugriffsklassen verfügen

Mehr

Applets Pro r g o r g a r m a mier e e r n e n mit Jav a a Einf n üh ü r h u r n u g n g in n App p l p et e s Ya Y na N o N rina

Applets Pro r g o r g a r m a mier e e r n e n mit Jav a a Einf n üh ü r h u r n u g n g in n App p l p et e s Ya Y na N o N rina Applets Programmieren mit Java Einführung in Applets Applets Einführung Geschichte Applets und Applikationen Was ist ein Applets? Die wichtigsten Methoden Applets Programmierung Beispiele Fazit 2 Geschichte

Mehr

Einfache Sortierverfahren in Java, 2. Version

Einfache Sortierverfahren in Java, 2. Version Einfache Sortierverfahren in Java, 2. Version http://www.r-krell.de Datei IntSortReihe2.java 1 // Verschiedene einfache Sortierverfahren + BucketSort 2 // Der (Zeit-)Aufwand nimmt mit (reihung.length)^2

Mehr

Klausur Softwaretechnik / JAVA Fachbereich BW, für WINFO

Klausur Softwaretechnik / JAVA Fachbereich BW, für WINFO Klausur Softwaretechnik / JAVA Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 20.01.2010 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und/oder Ihre Matrikelnummer,

Mehr

1 Modellierung einer Uhr

1 Modellierung einer Uhr PNS Wahlpflichtfach Informatik Projekt: Uhrzeit Seite 1 1 Modellierung einer Uhr Aufgabe: Es soll ein Modell für eine Digitaluhr erstellt werden, die Stunden und Minuten im Format hh:mm repräsentiert.

Mehr

Programmierung für Mathematik HS11

Programmierung für Mathematik HS11 software evolution & architecture lab Programmierung für Mathematik HS11 Übung 8 1 Aufgabe: Codeverständnis (Repetition) 1.1 Lernziele 1. Code verstehen können. 2. Fehler im Code finden und korrigieren

Mehr

Keine Bepunktung! Betreutes Programmieren Vorlesung Informatik II, Blatt 12 SS 2011

Keine Bepunktung! Betreutes Programmieren Vorlesung Informatik II, Blatt 12 SS 2011 SS 2011 Fakultät für Angewandte Informatik Lehrprofessur für Informatik 20.07.2011 Prof. Dr. Robert Lorenz Betreutes Programmieren Vorlesung Informatik II, Blatt 12 Programmieraufwand für geübte Programmierer:

Mehr

Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am

Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am Aufgabe 1 Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am 16.3.2002 Folgende Implementierung löst die gestellte Aufgabe : public interface Figur { public void anzeigen (); public

Mehr

Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung

Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]

Mehr

Objektorientierte Programmierung Studiengang Medieninformatik

Objektorientierte Programmierung Studiengang Medieninformatik Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:

Mehr

Praktikum aus Softwareentwicklung 2, Stunde 5

Praktikum aus Softwareentwicklung 2, Stunde 5 Praktikum aus Softwareentwicklung 2, Stunde 5 Lehrziele/Inhalt 1. Threads Threads Threads sind parallele, oder auf Rechnern mit nur einer CPU quasi-parallele, Programmabläufe in Java. Sie können beispielsweise

Mehr

Java-Schulung Grundlagen

Java-Schulung Grundlagen Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings

Mehr

Einführung in die Informatik - Teil 6a -

Einführung in die Informatik - Teil 6a - Eckart Modrow Felder mit dem JBuilder S. 1 Einführung in die Informatik - Teil 6a - Felder mit dem JBuilder Inhalt: 1. Bezug zum Unterricht: Anwendungen 2. Eine eigene Klasse Feldverwalter 3. Den Feldverwalter

Mehr

Beispiel für überladene Methode

Beispiel für überladene Methode Beispiel für überladene Methode class Gras extends Futter {... abstract class Tier { public abstract void friss (Futter x); class Rind extends Tier { public void friss (Gras x) {... public void friss (Futter

Mehr

Wirtschaftsinformatik II Sommersemester Lo sungshinweise zu den Ü bungen P. Mandl, M. Dolag, B. Rottmüller, et al.

Wirtschaftsinformatik II Sommersemester Lo sungshinweise zu den Ü bungen P. Mandl, M. Dolag, B. Rottmüller, et al. Wirtschaftsinformatik II Sommersemester 2016 Lo sungshinweise zu den Ü bungen 2-6 @Prof. P. Mandl, M. Dolag, B. Rottmüller, et al. Seite 1 / 6 Übung 2 Verwendung von Java-Threads Ableitung von Klasse Thread

Mehr

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Einführung in Java

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Einführung in Java Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Einführung in Java (Original Titel der Folien: Java- Intensivkurs am IAS) Vorlesung Informatik

Mehr

Institut für Programmierung und Reaktive Systeme 25. Januar Programmieren I. Übungsklausur

Institut für Programmierung und Reaktive Systeme 25. Januar Programmieren I. Übungsklausur Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. Januar 2018 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 17. Februar

Mehr

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

Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel Grundlagen der Programmierung (GP) Prof. Dr. H. Schlingloff Joachim Hänsel 17. 6. 2010 Kapitel 8: Java-Programmierung 8.1 Ereignisbehandlung, Benutzungsschnittstellen 8.2 Graphikprogrammierung 8.1 Ereignisbehandlung

Mehr

Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...

Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank... Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch

Mehr

Grundlagen der Informatik / Algorithmen und Datenstrukturen. Aufgabe 139

Grundlagen der Informatik / Algorithmen und Datenstrukturen. Aufgabe 139 Aufgabe 139 Aufgabe 139 Aufgabenstellung Stellen Sie den folgenden in Feldbaum-Darstellung beschriebenen Binärbaum a) graphisch (welcher Knoten ist die Wurzel?), b) in halbsequentieller Darstellung, c)

Mehr