http://www.tutego.com/ Schieberegler und analoge Anzeigen



Ähnliche Dokumente
Objektorientierte Programmierung

Einführung in die Programmierung

Vorkurs C++ Programmierung

Swing Lernen am Code Teil 1

Java: Vererbung. Teil 3: super()

Große Übung Praktische Informatik 1

SEP 114. Design by Contract

Innere Klassen in Java

Programmierkurs Java

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

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Zahlen auf einen Blick

Studentische Lösung zum Übungsblatt Nr. 7

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

WPF Steuerelemente Listbox, ComboBox, ListView,

)XQNWLRQVWDVWH8PEXFKHQ

Schritt 1 - Ein Spielfeld

Kleines Handbuch zur Fotogalerie der Pixel AG

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

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

Nach der Installation kann es auch schon losgehen. Für unseren Port Scanner erstellen wir zunächst ein neues Projekt:

Einführung in die Java- Programmierung

Objektorientierte Programmierung. Kapitel 12: Interfaces

FORUM HANDREICHUNG (STAND: AUGUST 2013)

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

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

Programmieren in Java

So erstellen Sie nützliche Beschreibungen zu Ihren Tradingdaten

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

2A Basistechniken: Weitere Aufgaben

Hardware - Software - Net zwerke

Objektorientierte Programmierung

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Dokumentation für das Spiel Pong

Facharbeit Informatik. Thema:

Software Engineering Klassendiagramme Assoziationen

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Javakurs zu Informatik I. Henning Heitkötter

Änderungen im Vertrags-Manager

Sicherer Datenaustausch mit Sticky Password 8

Übung: Verwendung von Java-Threads

Übungen Programmieren 1 Felix Rohrer. Übungen

How to do? Projekte - Zeiterfassung

1 Möglichkeiten zur Darstellung von Daten

Adminer: Installationsanleitung

Erfahrungen mit Hartz IV- Empfängern

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

Anleitung über den Umgang mit Schildern

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Arbeiten mit UMLed und Delphi

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Lösungsvorschläge. zu den Aufgaben im Kapitel 4

Was ist das Budget für Arbeit?

5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:

Synchronisation in Java. Invisible Web

Printserver und die Einrichtung von TCP/IP oder LPR Ports

WinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

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

Wie benutzt man TortoiseSVN

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

AUF LETZTER SEITE DIESER ANLEITUNG!!!

Graphic Coding. Klausur. 9. Februar Kurs A

4. AuD Tafelübung T-C3

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

Karten-Freischaltung mit dem UNLOCK MANAGER

Bedienungsanleitung für den Online-Shop

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Microsoft Access 2010 Navigationsformular (Musterlösung)

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Probeklausur Softwareengineering SS 15

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

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

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Visual Basic Express erstes Projekt anlegen

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Microsoft Access 2013 Navigationsformular (Musterlösung)

Scala kann auch faul sein

Grafikbausatz Overlays Profi. für iphone/pocket Visu & PC Visualisierungen

Updatehinweise für die Version forma 5.5.5

FIS: Projektdaten auf den Internetseiten ausgeben

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Schluss mit langweiligen Papierexposees! Die Zukunft heißt immodisplay. Vision Displays GmbH Schnackenburgallee 41b Hamburg

Java-Tutorium WS 09/10

PhotoFiltre: Fotos -tauglich verkleinern

EJBs und Sicherheit. Vorlesung: Applikationsserver. Prof. Dr. Ch. Reich furtwangen.de furtwangen.

DER BESSER INFORMIERTE GEWINNT!

Kurzanleitung Verwendung von USB-Sticks

Java Kurs für Anfänger Einheit 5 Methoden

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

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

Eine Anwendung mit InstantRails 1.7

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

getting started mit WinVetpro Die Oberfläche von WinVetpro gliedert sich in mehrere Bereiche: Seite 1

Transkript:

http://www.tutego.com/ Schieberegler und analoge Anzeigen

http://www.tutego.com/ JScrollBar

Schieberegler Unter Swing ersetzt javax.swing.jscrollbardie Klasse java.awt.scrollbar. Direkt wird die Klasse jedoch selten verwendet. Man nutzt vielmehr: JSlider. Schieberegler mit Beschriftung. JScrollPane. Nimmt eine Komponente auf und versieht sie mit Schiebereglern. JProgressBar. Fortschrittsbalken. 3

http://www.tutego.com/ JSlider

Die Klasse JSlider Ein JSliderlässt den Benutzer zwischen diskreten Werten mit einem Schieberegler wählen. Auf diese Weise ist man unanfälliger gegen Eingabefehler. Die Werte sind gebunden an ein Minimum (standardmäßig 0) und Maximum (100). Leistungen: Ein JSliderist entweder horizontal oder vertikal angeordnet. Orientierungslinien (Ticks) können gezeichnet werden. Die Beschriftung lässt sich ändern. 5

Ein JSliderkonstruieren JSlider js = new JSlider( JSlider.HORIZONTAL, 0, 30, startwert ); js.setmajortickspacing( 10 ); js.setminortickspacing( 1 ); js.setpaintticks( true ); js.setpaintlabels( true ); js.addchangelistener( new SliderListener() ); 6

Der ChangeListeneram JSlider Wird der Sliderbewegt, sendet er javax.swing.event.changeevent-objekte aus. Ein javax.swing.event.changelistener fängt diese ab. Wird der Slidernur bewegt, aber vom Benutzer noch nicht losgelassen, liefert getvalueisadjusting() den Wert true. 7

Ein SliderListener class SliderListener implements ChangeListener { public void statechanged( ChangeEvent e ) { JSlider source = (JSlider) e.getsource(); if (!source.getvalueisadjusting() ) { // Fertig int result = source.getvalue(); } else { // Benutzer bewegt noch } } } 8

Beschriftungen ändern Die Beschriftung der Werte kann man über ein Dictionary (Implementierung ist eine Hashtable) festlegen. Den Werten des JSliderswird dabei ein darzustellendes Objekt zugeordnet. Dictionary map = new Hashtable(); map.put( new Integer(0), new JLabel("Stopp") ); map.put( new Integer(30), new JLabel("Langsam") ); map.put( new Integer(100),new JLabel("Schnell") ); jslider.setlabeltable( map ); jslider.setpaintlabels( true ); 9

http://www.tutego.com/ JProgressBar

Fortschrittsanzeige Eine lange Berechung sollte benutzerfreundlich mit einer Fortschrittsanzeige ausgestattet werden. Ist das Ende (oder der Fortschritt) nicht bekannt, so kann die Anzeige in ein indeterminate mode wechseln. Eine Alternative dazu sind wartende Cursor (Sanduhren). 11

Die Klasse JProgressBar Ein Konstruktor von JProgressBarnimmt das Minimum und Maximum entgehen. JProgressBar progressbar; progressbar = new JProgressBar( 0, max ); progressbar.setvalue( 0 ); // aktueller Wert progressbar.setstringpainted( true ); setstringpainted() führt zur Anzeige der Prozentzahl. Es kann auch ein eigener String angezeigt werden. if ( hälfteistum ) progressbar.setstring( "Halbzeit" ); 12

http://www.tutego.com/ ProgressMonitor

ProgressMonitor Ein JProgressMonitorist ein Dialog, der eine Fortschrittsanzeige darstellt. setprogress(34) progressmonitor = new ProgressMonitor( parentcomponent, // Vater "Das dauert...", // Beschreibung "", 0, maximum ); // Notiz, Min, Max Den Fortschritt zeigt setprogress(int) an. 14

Das Aufgehen des Dialogs Damit verhindert wird, dass bei sehr kurzen Operationen (etwa eine ½Sekunde) Benutzer durch das Aufblinken des Dialogs verwirrt sind, geht der Dialog nicht sofort auf. Zwei Eigenschaften sind in diesem Zusammenhang wichtig: millistodecidetopopup(500 ms) millistopopup(2000 ms) Nach dem millistodecidetopopupmillisekunden nach dem Erzeugen des Monitors vergangen sind, entscheidet er sich zur Berechung der Zeit zur Erfüllung der Aufgabe, eingerechnet dem, was schon passiert ist. Liegt die Zeit über millistopopup, wird der Dialog angezeigt. 15

Abbruch Da ein ProgressMonitorein echter Dialog ist, kann dieser abgebrochen werden. Dass aber auch die Operation abgebrochen wird, ist Sache der Programmierer. Ein Abbruch wird immer mit einem Dialog quittiert. Der Funktion iscanceled()gibt truezurück, wenn der Benutzter den Dialog abgebrochen hat. Nach dem Ende sollte immer die close()methode aufgerufen werden. 16

Den Abbruch erkennen while(!pm.iscanceled() &&! fertig ) { // Operation durchführen SwingUtilities.invokeLater( new Runnable() { public void run() { pm.setprogress( ++cnt );} }); } if( pm.iscanceled() ) JOptionPane.showMessageDialog( null, "Operation abgebrochen!", "Abbruch", JOptionPane.ERROR_MESSAGE ); 17

ProgressMonitorInputStream Ein ProgressMonitorInputStreamist eine Unterklasse von java.io.filterinputstream, der einen Fortschrittsmonitor anzeigt, wenn Daten aus einem Stream gelesen werden. try { in = new ProgressMonitorInputStream( null, "Lese Datei" + filename, new FileInputStream(fileName) ); } catch( FileNotFoundException e ) { e.printstacktrace(); } 18

http://www.tutego.com/ Professionelle IT- Qualifizierung

tutego über tutego Inhouse-Schulungenmit individualisierten Inhalten und Terminauswahl 190 Seminare Kernkompetenz Java (60 Themen) Europaweit führende Position im Bereich Java-Schulungen Hochqualifizierte und zertifizierte Referenten Firmengründung 1997 durch Java Champion Christian Ullenboom 20

Unsere Themen 21

Unsere Themen 22