Swing Lernen am Code Teil 1



Ähnliche Dokumente
GUI Programmierung mit JAVA Swing

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Grundlagen der Programmierung APPLETS

NTB Druckdatum:

Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane

Swing :Komponenten I (Teil 2)

Objektorientierte Software-Entwicklung

Objektorientierte Softwareentwicklung

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

Mensch-Maschine-Interaktion

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

GUI Programmierung in Java

...erinnern Sie sich? oopjs4b / kwhbkd4r

JButton, JCheckBox, JRadioButton. Programmieren II. Vorlesung 7. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2009.

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

DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung

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

14 Swing-Komponenten , Prof. Dr. D. Ratz

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

Swing Grundlagen. Andre Eichmann

Urlaubsregel in David

Argelander Institut für Astronomie. Persönliche Website

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

Web2Lead. Konfiguration

Graphische Benutzungsoberflächen

Objektorientierte Programmierung

2A Basistechniken: Weitere Aufgaben

Java Projekt: Tic Tac Toe + GUI

DFBnet Postfachsystem Signatur, Automatische Antwort, Weiterleitung

Funktion «Formulare» in educanet²

Schieberegler und analoge Anzeigen

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

Bauteilattribute als Sachdaten anzeigen

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Mit einem Doppelclick auf den Ortsnamen erhalten Sie eine Liste mit allen Pulheimer Adressen angezeigt.

FORUM HANDREICHUNG (STAND: AUGUST 2013)

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

Einstieg in die Informatik mit Java

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

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

Event-Konzept (Stand )

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Lehrer: Einschreibemethoden

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Online-Bestellung Tageskarten für Mitglieder des FC St. Pauli, die nicht im Besitz einer Dauer- oder Saisonkarte sind.

ARAkoll 2013 Dokumentation. Datum:

1. fe.logon. 1.1 Konfigurationsprogramm SetLogonParams

1 Schritt für Schritt zu einem neuen Beitrag

DFBnet Spielbericht online Spielberechtigungslisten erstellen

Objektorientierte Programmierung

tentoinfinity Apps 1.0 EINFÜHRUNG

Karten-Freischaltung mit dem UNLOCK MANAGER

Programmieren in Java

Objektorientierte Programmierung. Kapitel 12: Interfaces

GRUNDLEGENDES ZUM EINRICHTEN DES LAPTOP-ABGLEICHS

IAWWeb PDFManager. - Kurzanleitung -

Java: Vererbung. Teil 3: super()

Outlook 2000 Thema - Archivierung

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

WPF Steuerelemente Listbox, ComboBox, ListView,

Schulung Marketing Engine Thema : Einrichtung der App

Schnittstelle DIGI-Zeiterfassung

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag

Leichte-Sprache-Bilder

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Keine Disketteneinreichung ab 1. Februar 2014

Handbuch. Adressen und Adressenpflege

Fax einrichten auf Windows XP-PC

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Arbeiten mit dem Outlook Add-In

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

Installationsanleitung CLX.PayMaker Home

easysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per nach Hause

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

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

How to do? Projekte - Zeiterfassung

Anleitung Union Homepage

Auszug aus der Klassenstruktur

Hinweise zum Übungsblatt Formatierung von Text:

Pfötchenhoffung e.v. Tier Manager

Stammdatenanlage über den Einrichtungsassistenten

Erweiterungen Webportal

Kommunikations-Management

AcQuickPrint / AcSetPrinter Publizieren leicht gemacht / Drucker in Layouts tauschen

Outlook 2013 Ablauf des Einrichtens in Outlook, um s zu signieren und/ oder verschlüsseln zu können

Institut für Programmierung und Reaktive Systeme. GUIs mit Swing. Markus Reschke

Excel Pivot-Tabellen 2010 effektiv

Abwesenheitsnotiz im Exchangeserver 2010

Carolo Knowledge Base

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Zimmertypen. Zimmertypen anlegen

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

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

Oracle Forms. Aufbau und Bestandteile von Formularen. Erstellen eines neuen Blocks. Starten von Oracle Forms

Schulung Marketing Engine Thema : Einrichtung der App

Microsoft Access 2013 Navigationsformular (Musterlösung)

Einführung in die Programmierung

Transkript:

Swing Lernen am Code Teil 1

Swing Fenster erzeugen import java.awt.* import java.awt.event.* import javax.swing.* class SwingDemo{ static JFrame Fenster; public static void main(string[] args){ } } Fenster = new JFrame("Ein Swing-Fenster"); Fenster.addWindowListener( new WindowAdapter(){ public void windowclosing(windowevent e){ System.exit(0);} }) Fenster.pack(); Fenster.setvisible(true);

Swing JPanel und Layout JFrame erzeugt lediglich das Fenster, es fehlt noch der oder die Container, in die die Komponenten angedockt werden. Diesem Container kann (bzw. sollte) ein Layout zugeordnet werden, nach dem die Komponenten angeordnet werden. Der Standardcontainer ist JPanel. JPanel pane = new JPanel(); pane.setlayout(new FlowLayout(FlowLayout.LEFT)); Fenster.add(pane);

Komponenten - Label Ein Label (JLabel) ist ein nicht editierbares Anzeigefeld, dass entweder Text oder ein Bild enthält. Dabei muß das Bild vom Typ Icon sein (einer Java-Klasse). LabelPanel = new JPanel(new GridLayout(0,1)); Label = new JLabel(new ImageIcon("middle.gif")); Label.setToolTipText("Ein Label mit Icon"); LabelPanel.add(Label); Label = new JLabel(new ImageIcon("middle.gif"),SwingConstants.LEFT); Label.setToolTipText("Ein Label mit Icon, linksbündig ausgerichtet"); LabelPanel.add(Label); Label = new JLabel("Nur Text"); Label.setToolTipText("Ein Label mit Text und Hotkey"); Label.setDisplayedMnemonic('T'); LabelPanel.add(Label); Label = new JLabel("Nur Text",SwingConstants.CENTER); Label.setToolTipText("Ein Label mit Text, zentriert ausgerichtet"); LabelPanel.add(Label); Label = new JLabel("Text und Icon",new ImageIcon("middle.gif"),SwingConstants.RIGHT); Label.setToolTipText("Ein Label mit Text und Icon, rechtsbündig ausgerichtet"); LabelPanel.add(Label);

Komponenten - Buttons Werden über die Klasse JButton realisiert Drei Konstruktoren JButton(String) Eine Schaltfläche mit dem angegebenen Text JButton(Icon) Eine Schaltfläche mit dem angegebenen Icon JButton(String,Icon) Eine Schaltfläche mit dem angegebenen Text und Icon Text und Icon können mit settext(string) und seticon(icon) verändert werden

Komponenten Buttons / Events Beim Klicken wird ein action event ausgelöst Dieses wird von einem action listener empfangen Der action listener muß als Klasse implementiert werden Dabei muß er die Schnittstelle ActionListener implementierten Als Erkennung des jeweiligen Buttons wird entweder ein Zeiger auf den Button oder ein vordefinierter String deklariert

Komponenten - Checkbox Komponente JCheckBox Hat zwei Zustände Gewählt / Nicht Gewählt Kann Text, Icon oder beides enthalten Hat zusätzlich Wahrheitswert, ob gewählt oder nicht Analog zu Buttons gibt es hier den item listener, der ein durch Klick erzeugtes item event empfängt

Komponenten - Radiobutton Komponente JRadioButton Ähnlich wie Checkbox Enthält eine ButtonGroup, von der nur einer ausgewählt werden kann Löst aber keinen item event sondern einen action event aus

Komponenten - Combobox Komponente JComboBox Ist prinzipiell eine Auswahlliste Wert kann aber auch frei eingeben werden Die Anzahl der angezeigten Listenwerte kann eingestellt werden (Rest wird gescrollt) Löst ein action event aus

Komponente - Liste Komponente JList Ähnlich der Combobox Scollt nicht automatisch, muß in einen Scroll-Container eingebettet werden Löst einen list selection event aus Mehrfachauswahl ist möglich

Komponenten - Textkomponenten Alle Textkomponenten leiten sich von der Klasse JTextComponent ab Es gibt folgende Komponenten Einzeilig Mehrzeilig JTextField JPasswordField JTextArea JEditorPane JTextPane

Komponenten - Textkomponenten Alle lösen Events vom Typ document event aus Text kann eingeben, selektiert, kopiert, eingefügt... werden Das alles sind Events JTextPane hat eine Sonderstellung, da hier zusätzlich zum Text noch zusätzliche Komponenten (Bilder, Sounds...) eingefügt werden können

Komponenten - ScrollPane Komponente JScrollPane Erzeugt eine durch Scrollbalken verschiebbare Ebene Dabei wird ein Teil angezeigt, der überlaufende Teil kann in den sichtbaren Bereich gescrollt werden Beinhaltet automatisch die Komponente JViewPort Diese ist der sichtbare Bereich der ScrollPane

Komponenten - JSlider Komponente JSlider Erzeugt einen vertikalen oder horizontalen Schieberegler Dieser erzeugt ein Change-Event Muß mit einem ChangeListener verbunden werden

Komponenten - JTabbedPane Erzeugt einen Satz von Karteikarten Diese sind jeweils eine eigene Ebene Beim Hinzufügen der Karteireiter (addtab oder inserttab) können Titel, Tooltip, eingebettete Ebene oder Komponente sowie bei inserttab die Position des Reiters mit angegeben werden

Komponenten JMenu / JMenuBar JMenuBar erzeugt eine Menüzeile Diese wird mit JMenu-Komponenten gefüllt JMenuItem: Ein normaler Menüeintrag JCheckBoxMenuItem: Ein Checkbox- Menüeintrag JRadioButtonMenuItem: Ein Radiobutton- Menüeintrag Die drei Komponenten werden wie Button, Checkbox und Radiobutton verwendet

Komponenten JMenu / JMenuBar Die Konstruktoren verhalten sich dabei gleich Ebenso werden die selben Events ausgelöst Wird eine Konstruktor der Form JMenuItem( Ein Text ) genutzt, wird damit ein Untermenupunkt angelegt (siehe Quellcodebeispiele)

Komponenten JOptionPane Dialogboxen sind Fenster (Pop-Ups) Sie sind abhängig vom Hauptfenster Wird dieses geschlossen, schliessen sich auch alle Dialogboxen Man unterscheider modale und nichtmodale Dialoge Modale unterbrechen das Programm bis zur Eingabe Nichtmodale unterbrechen das Programm nicht

Komponenten JOptionPane Dialoge können eine Abfrage oder Nachricht enthalten, dies wird mit dem Befehl showmessagedialog(component, Object, String, int) ausgelöst Sie können auch optionale Auswahlen enthalten, dies wird durch den Befehl showoptiondialog(component, Object, String, int, int, Icon, Object[], Object) ausgelöst Die Dialoge werden meistens als Reaktion auf ein ActionEvent (z.b. durch einen Button) realisiert.