Swing :Komponenten I (Teil 2)



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

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Swing Lernen am Code Teil 1

Swing : Komponeneten I (Teil 1) Was ist Swing?

Objektorientierte Software-Entwicklung

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Einstieg in die Informatik mit Java

Grundlagen der Programmierung APPLETS

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

Java: Swing Komponenten I. Maike Brandt

Objektorientierte Softwareentwicklung

Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane

Schieberegler und analoge Anzeigen

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

GUI Programmierung in Java

Graphische Benutzungsoberflächen

Applets I. Grundlagen der g Applet-Programmierung

Java Projekt: Tic Tac Toe + GUI

GUI Programmierung mit JAVA Swing

GRAFISCHE BENUTZERSCHNITTSTELLEN

WPF Steuerelemente Listbox, ComboBox, ListView,

Swing Grundlagen. Andre Eichmann

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

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

Java Einführung Collections

Professionelle Seminare im Bereich MS-Office

2A Basistechniken: Weitere Aufgaben

Einführung in die Programmierung

Objektorientierte Programmierung

NTB Druckdatum:

2. Programmierung in C

tentoinfinity Apps 1.0 EINFÜHRUNG

von Anja Austermann Drag and Drop

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

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

GUI-Programmierung in Java

Programmieren in Java

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

Java: Vererbung. Teil 3: super()

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

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

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Innere Klassen in Java

Programmierkurs Java

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

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

Serie 3: Designbeschreibung Verantwortlich für Rose-Projekt und Designbeschreibungen Dang, Quoc Anh / Phan, Ngoc Diep / Xiongjie Ding

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

Quartalsabrechnung! " " " " " " " Stufe 1! Beheben von Abrechnungsfehlern" Stufe 2! Neue Abrechnung erstellen"

Kurzeinführung Excel2App. Version 1.0.0

Dokumentation des Projektes Tic Tac Toe

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

Projekt AGB-10 Fremdprojektanalyse

Hilfe zur Urlaubsplanung und Zeiterfassung

Grafische Benutzeroberflächen mit Swing

Import und Export von Übergängern

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

Objektorientierte Programmierung

Mensch-Maschine-Interaktion

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

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

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

1. Arbeiten mit dem Touchscreen

Kleines Handbuch zur Fotogalerie der Pixel AG

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

Lieferschein Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Erstellen von x-y-diagrammen in OpenOffice.calc

Einführung in die Programmierung für Wirtschaftsinformatik

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Einführung: Grafische Benutzeroberflächen. Programmieren II. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester / 22

5.2 Neue Projekte erstellen

Argelander Institut für Astronomie. Persönliche Website

2. Semester, 2. Prüfung, Lösung

Einbindung der Tastatur

3. GLIEDERUNG. Aufgabe:

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Reservierungs-Assistent

Anleitung Captain Logfex 2013

Objektorientierte Programmierung. Kapitel 12: Interfaces

Programmierkurs Java

Bedienungsanleitung für den Online-Shop

Handbuch ECDL 2003 Basic Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

Tipps & Tricks im CRM

Anwendungshinweise zur Anwendung der Soziometrie

my.ohm Content Services Autorenansicht Rechte

Grundlagen von Python

Stud.IP. Inhalt. Rechenzentrum. Vorgehen zur Eintragung in Veranstaltungen / Gruppen. Stand: Januar 2015

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

Benutzeroberflächen. Java Teil 4

Der neue persönliche Bereich/die CommSy-Leiste

Handbuch ECDL 2003 Basic Modul 7 Abschnitt 1: Information Kopieren aus dem Browser

Anzeige von eingescannten Rechnungen

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Imagic IMS Client und Office 2007-Zusammenarbeit

Installation und Bedienung von vappx unter ios

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Transkript:

l Bei Swing handelt es sich um eine Programmierschnittstelle und Grafikbibliothek zum Programmieren von grafischen Benutzeroberflächen l Swing stellt eine Menge von Klassen zur Verfügung l Swing wurde von Sun Microsystems für die Programmiersprache Java entwickelt

Vorteile von Swing: wichtigstes Feature: Pluggable Look-And-Feel Swing-Komponenten sind komplett in Java implementiert. Swing hat doppelt so viele Komponenten wie das AWT komfortableres Programmieren.

Wichtige Merkmale zu jeder AWT-Komponente des AWT gibt es entsprechende Swing-Komponenten, diese beginnen mit J- z.b. JButton statt Button alle Elemente von Swing sind Bestandteil des Paketes javax.swing

Zusätzliche Komponenten von Swing, die zu Oberflächenerzeugung genutzt werden Können: l Keyboard Accelerators, also Tastenkombination zur Steuerung von Komponenten l Drag & Drop l Setzen des Look and Feel l Toltips l Automatisches Double Buffering l Zusätzlichen Kompenenten, um Tabellen und Baumstrukturen darzustellen

l Java. Swing ist das Basis-Paket für Grafik-und Oberflächenprogrammierung. l Java.awt.imaje für direkte Manipulation von Bildern. l Java.awt.event für das neue Eventhandling-Konzept. l Java.awt.datatransfer biete Möglichkeiten zum Datenaustausch zwischen Applikationen

l Die GUI-Komponenten ist eine Klasse des Swing-Pakets. l GUI-Komponenten werden in drei Gruppen eingeteilt: Container Displays wie JextArea, textfield und Jlabel Basic Controls wie JButton,JCheckBox,JComboBox,Jlist

Container - Container Klassen dienen dazu, Komponenten zu gruppieren, anzuordnen und als eine einzelne Einheit zu behandeln - zur Anordnung der Elemente am Bildschirm hat jeder Container einen Layout Manager zugeordnet - Swing unterscheidet 2 Klassen von Containern: Top-level Container Intermediate-level Container

Top-Level Container JFrame: Klasse für ein Fenster mit Rahmen, Titel und Icons zum Schließen des Fensters JDialog: Klasse für ein sehr allgemeines Dialogfenster JApplet: Klasse für Applets

Intermediate-level Container JPanel: wichtigste und flexibelste Panel-Klasse JScrollPane: ähnl. JPanel mit Scrollbars JToolBar: enthält eine Gruppe von Elementen in einer Zeile oder Spalte

Jlist: l Die Klasse JList dient dazu,listen von Werten darzustellen, aus denen der Anwender einen oder mehrere Einträge auswählen Kann. l Diese Klasse besitzt folgende Konstruktoren : JList() Erzeugt eine neue leere List-Box JList( Vector list Data) Erzeugt eine liste mit Daten, die dem Feld oder dem Vektor entstammen.

Beispiel l Beispiel : Erzeuge eine JList mit einigen Zeichenketten l String[] listdata = { "Shinguz", "Glapum'tianer", "Suffus", "Zypanon", "Tschung" }; JComponent jlist = new JList( listdata );

l 01: import javax.swing.*; 02: import java.awt.*; 03: 04: public class MyJList extends Jframe 05: { /*ein Array mit Listendaten wird erzeugt*/ 06: String daten[] = {"daten1", "daten2", "daten3", "daten4"}; 07: 08: public MyJList() 09: { 10: super("jlist"); 11: JList liste = new JList(daten); /*der Klasse JList wird erzeugt*/ 12: JPanel panel = new JPanel(); 13: /*Hintergrund der ausgewählten Zeile auf hellgrau setzen*/ 14: liste.setselectionbackground(color.lightgray); /*Vordergrund der ausgewählten Zeileaud rot setzen*/ 15: liste.setselectionforeground(color.red);

16: liste.setforeground(color.blue);/*vordergrund der Liste auf blau setzen*/ 17: liste.setbackground(color.black);/*hintergrund der Liste auf schwarz setzen*/ 18: 19: panel.add(liste); /*Liste wird zum JPanel hinzugefügt*/ 20: setcontentpane(panel); 21: } 22: 23: public static void main(string[]args) 24: { 25: MyJList ml = new MyJList(); 26:ml.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 27: ml.setsize(100,150); 28: ml.setvisible(true);} }

JComboBox: Die JComboBox ist das Swing-Pendant zur AWT-Klasse Choise. Es stellt eine Kombination aus Textfeld und Liste dar. Die wichtigsten Konstruktoren von JComboBox sind: public JComboBox() : Erzeugt ein leeres Auswahlmenü mit einem Standardmodel. Public JComboBox( Object [] items) :Erzeugt ein Auswahlmenü mit Elementen, die im Feld items angegeben sind.

Public JComboBox ( Vector items) : Erzeugt ein Auswahlmenü mit Elementen, die im Vektor items abgelegt sind. Public JComboBox (ComboBoxModel amodel): Erzeugt ein Auswahlmenü mit einem Combo-Box-Model, das die Daten speichert.

l Zur Abfrage oder Selektierten Elements bietet die Klasse weitere Funktionen: Object getselecteditem() Liefert die aktuelle Wahl zurück. Object[] getselectedobjects() Liefert ein Array mit den selektierten Einträgen. int getselectedindex() Liefert den Index des aktuell selektierten Eintrags. void setselectedindex( int position ) Setzt den Eintrag im Titel des Menüs auf den Eintrag mit der Nummer position.

l Rollbalken(JScrollBar): JScrollBar ist die leichtgewichtige Swing-Variante der AWT-Klasse Scrollbar sie dient dazu mit Hilfe eines Schiebereglers einen Wert einzustellen. Der wichtigste Konstruktor der Klasse JScollBar ist : public JScrollBar() Erzeugt einen vertikalen Rollbalken. public JScrollBar( int orientation ) Erzeugt einen neuen Rollbalken mit der angegebenen Richtung.

public JScrollBar ( ) int orientation, /* Mit orientation wird die Ausrichtung des Schiebereglers festgelegt*/ int value, /* value ist der Anfangswert des Schiebers*/ int extent, /* Mit extent wird die Ausdehnung des Schiebers festgelegt */ int min, int max JScrollBar stellt einige Methoden zur Verfügung,mit denen nach der Instanzierung auf die numerischen Eigenschaften des Schiebereglers zugegriffen werden kann:

l Public int getminimum() public void setminimum( int minimum ) public int getmaximum() public void setmaximum ( int maximum) public int getvisibleamount( ) public void setvisibleamount( int extent) public int getvalue() public void setvalue ( int value ) Mit getminimum, getmaximum, setminimum und setmaximum kann auf das Minimum und Maximum des definierten Wertebereichs zugegriffen werden. getvisibleamount liefert die Ausdehnung des Schiebers,

l Mit getvalue und setvalue kann auf den aktuellen Wert des Schiebereglers zugegriffen werden.

Beispiel import java.applet.applet; import java.awt.*; public class ScrollbarDemo extends Applet { Scrollbar slider; public void init() { // Initialisierung des Scrollbars slider = new Scrollbar(Scrollbar.HORIZONTAL); slider.setvalues(50, 100, 0, 200); /*kann aktuellen wert des schiebereglers zugreifen // Hinzufügen des Scrollbars setlayout(new BorderLayout()); add("center", slider); } } 24

Die Klasse JSlider: Ein JSlider lässt den Benutzer zwischen diskreten Werten mit einem Schieberegler wählen. Konstruktor : public Jslider ( int orientation) public JSlider ( int min, int max) public JSlider ( int min, int max, int value) public Jslider ( int orientation, int min, int max, int value) Orientation: Hier können die Konstanten Horizontal und Vertical übergeben werden. min und max legen die Grenzen des Wertbereichs fest. Value : Anfangswert

JScrollBar: JList: JSlider: JComboBox:

JScrollPane: JPasswordField:

l Vielen Dank für Ihre Aufmerksamkeit! Quellen : Handbuch der Java Programmierung (5.Auflage) Guido Krüger & Thomas Stark Java ist auch ein Insel Christian Ullenboom