GUI-Dialoge mit Java. Erstellung, Layoutmanagment und Elemente

Größe: px
Ab Seite anzeigen:

Download "GUI-Dialoge mit Java. Erstellung, Layoutmanagment und Elemente"

Transkript

1 GUI-Dialoge mit Java Erstellung, Layoutmanagment und Elemente

2 Gliederung Was ist ein GUI-Dialog Erstellen eines Dialoges Vier Schritte bis zu einem fertigen Dialog Eigenschaften von Dialogfenstern Anlegen eines Dialogfensters Layoutmanager zuordnen Dialogelemente einfügen Fenster anzeigen LayoutManagement Grundidee eines Layoutmanagers verschiedene Typen von Layoutmanagern Schachtelung von Layoutmanagern AWT-Dialogelemente 2

3 Was ist ein GUI-Dialog? Ein GUI-Dialog in Java ist im Grunde ein Fenster, wie wir es bereits kennen. GUI-Dialoge werden benutzt, um den Anwender Programmdaten anzuzeigen und diese nach Möglichkeit auch zu verändern. Ein bekanntes Beispiel ist der Dateiauswahldialog : 3

4 Erstellen eines Dialoges Eigenschaften eines Dialogsfensters I Im Vergleich zum Fenster und Window 4

5 Erstellen eines Dialoges Die Klassenhierarchie von Dialog bzw. JDialog 5

6 Erstellen eines Dialoges Vier Schritte bis zum fertigen Dialog! 1.) Anlegen eines Fensters 2.) Layoutmanager zuordnen 3.) Dialogelemente einfügen 4.) Fenster anzeigen 6

7 Erstellen eines Dialoges Fenster anlegen I JDialog hat insgesamt 16 verschiedene Konstruktoren. public JDialog(); public JDialog(owner*); public JDialog(owner*, String title); public JDialog(owner*, boolean modal); public JDialog(owner*, String title, boolean modal); public JDialog(owner*, String title, boolean modal, GraphicConfiguration gc); *owner kann der Klasse Window Frame oder Dialog 7

8 Erstellen eines Dialoges Fenster anlegen II Neben bekannten Frame- oder Window-Methoden zum setzen und erhalten von Eigenschaften bietet JDialog die beiden nützlichen Methoden public void setmodal(boolean modal); public boolean ismodal(); zum Setzen der Modalität und zur Abfrage, ob der Dialog modal ist. 8

9 Erstellen eines Dialoges Layoutmanager zuordnen I Es gibt zwei Möglichkeiten Layoutmanager zuzuordnen. 1) Nach dem der Dialog angelegt wurde, wird der Layoutmanager gesetzt mit: public void setlayout(layoutmanager lomngr); 2) Da zum Zeichnen von Elementen bei einem JDialog Panels benötigt werden, kann der entsprechende Layoutmanager auch dem Panel-Konstruktor übergeben werden. Beispiel: Jpanel mypanel = new JPanel(LayoutManager lomngr); 9

10 Erstellen eines Dialoges Layoutmanager zuordnen II Es gibt in Java folgende Standard-Layoutmanager: FlowLayout GridLayout BorderLayout GridBagLayout 10

11 Erstellen eines Dialoges Einfügen von Dialogelementen I Zum Einfügen von Elementen stehen die Methoden add aus der Container-Klasse zur Verfügung. public Component add(component comp); public Component add(component comp, int pos); public Component add(component comp, Object constraints); "comp" entspricht dem Element, das einzufügen ist.! "pos" ist die Position, an welcher Stelle der Komponentenliste dieses "constraints" Element eingefügt werden soll. ist eine weitere Möglichkeit Elemente anzuordnen, dazu mehr im Teil LayoutManagment 11

12 Erstellen eines Dialoges Einfügen von Dialogelementen II Wie gesehen, werden die Elemente in einer Liste gespeichert, die Components[]. Um die Elementen auch nach dem Anlegen anfassen zu können, gibt es folgende Methoden. public Component getcomponent(int n); public void remove(component comp); public int getcomponentcount(); public Component[] getcomponents(); 12

13 Erstellen eines Dialoges Dialogfenster anzeigen Um ein Dialogfenster sichtbar zu machen, verwendet man wie bei allen anderen Fenstern und Windows auch die Methode: public void setvisible(boolean b); Um das Dialogfenster aber auch nur so groß zu gestalten, damit die eingebundenen Elemente genügend Platz haben, verwendet man vor dem Sichtbarsetzen die Methode: public void pack(); 13

14 LayoutManagment Die Grundidee eines Layoutmanagers LayoutManager übernehmen Anordnung der Komponenten Vor AWT Komponenten durch Koordinatenangaben anzuordnen Java auf unterschiedlichen Plattformen mit verschiedenen Ausgabegeräte Verschiedene LayoutManager mit unterschiedlichen Strategien Komponenten anzuordnen LayoutManager aus Containerklasse 14

15 LayoutManagment Typen von Layoutmanagern I Der einfachste Typ ist das FlowLayout. Der Flow-Layoutmanager ordnet die Elemente fortlaufend in einer Reihe an. Wenn der Platz nicht ausreicht, werden die folgenden Elemente in der nächsten Zeile dargestellt. public FlowLayout(); public FlowLayout(Object align); public FlowLayout(Object align, int hgap, int vgap); "align" gibt die Ausrichtung an (FlowLayout.LEFT,.RIGHT,.CENTER) "hgap" ist der horizontale Zwischenraum zwischen den Elementen (5) "vgap" ist der vertikalen Zwischenraum zwischen den Elementen (5) 15

16 LayoutManagment Typen von Layoutmanagern II Der Typ GridLayout bietet etwas mehr Möglichkeiten. Der Grid-Layoutmanager legt definierte Reihen und Spalten an, so dass ein rechteckiges Gitter entsteht, in dem die Elemente der Reihe nach angeordnet werden. public GridLayout(); public GridLayout(int rows, int columns); public GridLayout(int rows, int columns, int hgap, int vgap); "rows" Anzahl der Reihen (default 1) "columns" Anzahl der Spalten (default 1) 16

17 LayoutManagment Typen von Layoutmanagern III Der Typ BorderLayout ist etwas starrer. Der Border-Layoutmanager teilt den Pane in fünf Bereiche. BorderLayout.NORTH,.SOUTH,.WEST,.EAST und.center public BorderLayout(); public BorderLayout(int hgap, int vgap); Die Zuordnung in welchen Bereich welche Komponente gehört erfolgt erst bei Übergabe an den Layoutmanager. Erinnerung: add(component comp, Object constraints) 17

18 LayoutManagment Typen von Layoutmanagern IV Am aufwendigsten ist der Typ GridBagLayout. GridBag-Layoutmanager bieten eine hohe Flexibilität in der Gestaltung, ist aber mit einer hohen Einarbeitungszeit und relativ komplizierter Bedienung verbunden. Nach dem der Layoutmanager angelegt wurde, braucht dieser ein Objekt GridBagConstraints um die einzufügenden Elemente mit spezifischen Layouteigenschaften zu positionieren. Danach werden die Eigenschaften eingestellt und das Element mit add(component, GridBagConstraints) übergeben. 18

19 LayoutManagment Typen von LayoutmanagernV Eigenschaften des GridBagConstraints int gridx, gridy Koordinate des Elements beginnent mit 0 int gridwidth, gridheight int anchor int fill int ipadx, ipady double weightx, weighty Insets insets Breite und Höhe des Elements in Grids Verankerung an der Zellenkante (NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST, CENTER) Ausdehnungsverhalten bei Fensterskalierung (NONE, HORIZONTAL, VERTICAL, BOTH) minimale Größe des Elements Freiraumverteilung bei Fenstervergrößerung Abstand (new Insets(int top, int left, int bottom, int right)) 19

20 LayoutManagment Typen von LayoutmanagernVI Schematische Darstellung eines GridBagLayout: Zellenschema für GridBagLayout-Beispiel Quelle: Guido Krüger - Das Handbuch der JAVA-Programmierung 20

21 LayoutManagment Schachtelung von Layoutmanagern I Da die einzelnen Layoutmanager schon etwas leisten, aber oftmals die Anforderungen vom Kunden nicht gerade einem bestimmten Layout entsprechen, kann man die Layouts miteinander kombinieren. Dazu werden die Panel angelegt, mit einem Layoutmanager gestaltet und danach mit anderen Panel in einem anderen Layoutformat zusammen gefügt. Dabei können die Panels beliebig oft verschachtelt werden. 21

22 LayoutManagment Schachtelung von Layoutmanagern II Ein Beispiel: 22

23 Label ~ ist ein Ausgabefeld in einem Fenster zur Erklärung welche Eingabe im nebenstehenden Eingabeobjekt erwartet wird. public Label(); public Label(String text); public Label(String text, int align); Text setzen und erhalten public void settext(string text); public String gettext(); Ausrichtung setzen und erhalten public void setalignment(int align); public int getalignment(); align = Label.LEFT, Label.RIGHT, Label.Center 23

24 Button public Button(); public Button(String label); public void setlabel(string label); public String getlabel(); Beispiel für ein ActionListener button.addactionlistener(new ActionListener(){ public void actionperformed(actionevent e){ String buttonlabel; buttonlabel = e. getactioncommand(); } }); button.removeactionlistener(actionlistener al); 24

25 CheckBox / CheckBoxGroup I Konstruktoren public Checkbox(); public Checkbox(String label); public Checkbox(String label, boolean state); public Checkbox(String label,checkboxgroup cbg,boolean state); public Checkbox(String label,boolean state,checkboxgroup cbg); 25

26 CheckBox / CheckBoxGroup II Label setzen und abfragen public void setlabel(string label); public String getlabel(); Zustand setzen und abfragen public void setstate(boolean state); public boolean getstate(); Neue CeckBoxGroup setzen, CheckBoxGroup abfragen public void setcheckboxgroup(checkboxgroup cbg); public CheckBoxGroup getcheckboxgroup(); 26

27 CheckBox / CheckBoxGroup III Selektierte CheckBox setzen und abfragen public void setcurrent(checkbox cb); public CheckBox getcurrent(); Beispiel für ein ItemListener checkbox.additemlistener(new ItemListener(){ public void itemstatechanged(itemevent e){ boolean cbstate; cbstate = e. getitemselectable().getstate(); } }); 27

28 TextField I Konstruktoren public TextField(); public TextField(int width); public TextField(String text); public TextField(String text, int width); 28

29 TextField II Text im TextField erhalten und setzen public String gettext(); public void settext(string text); Anzahl der darstellbaren Zeichen abfragen und setzen public int getcolumns(); public void setcolumns(int columns); 29

30 TextField III Gesamtes TextField oder Zeichen von start bis end selektieren. Selektion, Selektionsbeginn und Selektionsende erhalten. public void selectall(); public void select(int start, int end); public String getselectedtext(); public int getselectionstart(); Public int getselectionend(); Position des MausCursors im Textfeld erhalten und setzen public int getcaretposition(); public void setcaretposition(int position); 30

31 TextField IV Editierbarkeit setzen und abfragen public void seteditable(boolean editable); public boolean geteditable(); Passworteingaben public char getechochar(); public void setechochar(char c); 31

32 TextField V Action-Eventhandling bei Eingabe der Taste <ENTER> public void actionperformed(actionevent e){ Object obj = e.getsource(); String textstring; textstring = e.getactioncommand; } TextListening bei Änderung des Textes textfield.addtextlistener(new TextListener(){ public void textvaluechanged(textevent event) { TextField tf = (TextField)event.getSource(); String textstring; textstring = tf.gettext(); } }); 32

33 TextArea I Konstruktoren public TextArea(); public TextArea(int rows, int columns); public TextArea(String text); public TextArea(String text, int rows, int columns); 33

34 TextArea II Konstruktoren public TextArea(String text, int rows, int columns, int scrl); scrl = TextArea.SCROLLBARS_BOTH, TextArea.SCROLLBARS_VERTICAL_ONLY, TextArea.SCROLLBARS_HORIZONTAL_ONLY, TextArea.SCROLLBARS_NONE Text in die TextArea einfügen Public void inserts(string text, int pos); public void append(string text); public void replacerange(string text, int start, int end); 34

35 Choice I Konstruktoren public Choice(); Item hinzufügen und löschen public void add(string item); public void inserts(string item, int index); public void remove(int index); public void remove(string item); public void removeall(); 35

36 Choice II Item-Listeneigenschaften public int getitemcount(); public String getitem(int index); public int getselectedindex(); public String getselecteditem(); Item selektieren public void select(int index); public void select(string item); 36

37 List I Konstruktoren public List(); public List(int size); public List(int size, boolean multiselect); Item hinzufügen und löschen public void add(string item); public void add(string item, int Index); public void remove(int index); public void remove(string item); public void removeall(collection c); 37

38 List II Item-Listeneigenschaften public int[] getgetselectedindex(); public String[] getselecteditem(); Item selektieren, deselektieren public void select(int index); public void deselect(int index); 38

39 List III Action-Eventhandling bei Doppelklick und Item-Eventhandling bei Selektion List.addActionListener(new ActionListener{ public void actionperformed(actionevent e){ Object obj = event.getsource(); String itemstring; itemstring = e.getactioncommand(); } }); List.addItemListener(new ItemListener{ public void itemstatechanged(itemevent e){ List list = (List) e.getitemselectable(); String str1 = list.getselecteditem(); int pos = ((Integer) e.getitem()).intvalue(); } }); 39

40 Scrollbar I Konstruktoren public Scrollbar(); public Scrollbar(int scrl); public Scrollbar(int scrl, int value, int visible, int min, int max); scrl = Sichtbarkeiten, siehe TextArea value = Anfangswert visible = Seitengröße des Schiebers, gibt Schiebergröße und Größe der Veränderung an, wenn zwischen Schieber und Button geklickt wird min = spezifische Grenze oben bzw. links max = spezifische Grenze unten bzw. rechts 40

41 Scrollbar II Wert des Schiebers erhalten und setzen public int getvalue(); public void setvalue(int i); Grenzen der Schieber und die Anzeigeeigenschaft erhalten public int getminimum(); public int getmaximum(); public int getvisibleamount(); 41

42 Scrollbar III Wertveränderungen des Schiebers erhalten und setzen public int getunitincrement(); public void setunitincrement(int i); public int getblockincrement(); public void setblockincrement(int i); 42

43 Scrollbar IV Adjustment-Eventhandling Scrollbar.addAdjustmentListener(new AdjustmentListener(){ public void adjustmentvaluechanged(adjustmentevent e){ Adjustable sb = e.getadjustable; int sbvalue = e.getvalue(); int adjusttype = e.getadjustementtype(); } }); AdjustmentType: UNIT_INCREMENT UNIT_DECREMENT BLOCK_INCREMENT BLOCK_DECREMENT TRACK 43

44 ScrollPane I Konstruktoren public Scrollbar(); public Scrollbar(int scrollbardisplaypolice); scrollbardisplaypolice: ScrollPane.SCROLLBARS_AS_NEEDED ScrollPane.SCROLLBARS_ALLWAY ScrollPane.SCROLLBARS_NEVER 44

45 ScrollPane II Über Adjustable-Objekte auf Scrollbars zugreifen public Adjustable gethadjustable(); public Adjustable getvadjustable(); Dimensionen des sichtbaren Bereiches (Viewport) erhalten public Dimension getviewportsize(); Position des Viewport auf der virtuellen Ausgabefläche public Point getscrollposition(); public void setscrolllposition(int x, int y); 45

Grundlagen der Informatik für Ingenieure I. 8. AWT - Abstract Window Toolkit Teil 1

Grundlagen der Informatik für Ingenieure I. 8. AWT - Abstract Window Toolkit Teil 1 8. AWT - Abstract Window Toolkit Teil 1 8.1.1 Labels 8.1.2 Buttons 8.1.3 Check Boxes 8.1.4 Radio Buttons 8.1.5 Choice Menus 8.1.6 Text Fields 8.2.1 Flow Layout 8.2.2 Grid Layout 8.2.3 Border Layout.1 8

Mehr

Fachhochschule Fulda Fachbereich Angewandte Informatik. Hausarbeit Seminar: Java3D. Java Layout-Manager WS 2002/2003

Fachhochschule Fulda Fachbereich Angewandte Informatik. Hausarbeit Seminar: Java3D. Java Layout-Manager WS 2002/2003 Fachhochschule Fulda Fachbereich Angewandte Informatik Hausarbeit Seminar: Java3D Java Layout-Manager WS 2002/2003 Verfasser: m.dziadek@gmx.de Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung...

Mehr

GUI Programmierung mit javax.swing

GUI Programmierung mit javax.swing java.awt Swing Komponenten Layout Manager Ausblick GUI Programmierung mit University basierend auf Folien von Dr. Beatrice Amrhein (Bern), 19. Juni 2006 java.awt Swing Komponenten Layout Manager Ausblick

Mehr

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

Programmieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr. Programmieren II Dr. Klaus Höppner Hochschule Darmstadt SS 2008 1 / 22 2 / 22 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische Benutzeroberfläche (engl: Graphical User Interface,

Mehr

Swing :Komponenten I (Teil 2)

Swing :Komponenten I (Teil 2) 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

Mehr

Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java

Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 12 Grafikoberflächen Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 12.3 Bedienelemente 12 Grafikoberflächen Prof. Dr. Rolf Dornberger OOP: 12 Grafikoberflächen 22.09.2010

Mehr

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

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen 1 Kapitel 7 Ziele 2 (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen Benutzung von Vererbung zur Erstellung individueller GUI-Klassen durch Erweiterung

Mehr

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 1 JAVA für Bauingenieure Alexander Karakas SS 2008 Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 21.05.2008 2 Was ist ein(e) GUI? GUI = Graphical User Interface = Graphische

Mehr

Mensch-Maschine-Interaktion

Mensch-Maschine-Interaktion Universität Dortmund, Fachbereich Informatik Peter Bollweg, OH16 E08, bollweg@ls7.cs.uni-dortmund.de, 6328 Constantin Timm, OH16 E06, timm@ls12.cs.uni-dortmund.de, 6144 Christian Asche Dortmund, 19. Oktober

Mehr

Java: Swing Komponenten I. Maike Brandt

Java: Swing Komponenten I. Maike Brandt Java: Swing Komponenten I Maike Brandt Übersicht Label und Textfelder Buttons JLabel Jtextfelder JPasswordField JTextArea JSpinner JButton JCheckBox Listen und Comboboxen JList JComboBox Quasi-analoge

Mehr

7. Architektur interaktiver Systeme

7. Architektur interaktiver Systeme 7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 7.2 Ereignisgesteuerter Programmablauf 7.3 Benutzungsoberflächen (Fortsetzung) Layout-Manager Definition Ein Layout-Manager ist ein Objekt,

Mehr

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Java I Vorlesung 11 Graphische Oberflächen mit Swing Java I Vorlesung 11 Graphische Oberflächen mit Swing 5.7.2004 Swing Komponenten Layout-Manager Events Swing und Threads Die Java-Plattform 2 Die Java-Plattform 3 "Hello World" in Swing HelloWorldS.java

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 07. Java: GUI und Ereignisbehandlung Teil

Mehr

...erinnern Sie sich? oopjs4b / kwhbkd4r

...erinnern Sie sich? oopjs4b / kwhbkd4r ...erinnern Sie sich? oopjs4b / kwhbkd4r !" Ereignisbehandlung in awt/swing führt Liste interessierter Behandler GUI- Komponente (z.b. Knopf) wird eingetragen trägt ein Ereigniskanal fertigt ab neuer Behandler

Mehr

Grafische Benutzeroberflächen mit Swing

Grafische Benutzeroberflächen mit Swing Grafische Benutzeroberflächen mit Swing KW 30, Zentralübung Informatik II 2006-07-24 Klausur: Stichpunkte 1. Auswertung System.out.println("abc" instanceof String); Ergebnis von instanceof ist ein boolean,

Mehr

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

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik GUI-Programmierung mit Swing Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik GUI-Programmierung mit Swing AWT und Swing Java enthält zwei Pakete zur Programmierung graphischer Oberflächen. java.awt: Das Abstract

Mehr

Session 1: Classes and Applets

Session 1: Classes and Applets 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

Mehr

Swing Lernen am Code Teil 1

Swing Lernen am Code Teil 1 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

Mehr

5. Das Java AWT (II) Components und Container

5. Das Java AWT (II) Components und Container 5. Das Java AWT (II) Components und Container OO-Graphics in Java Das Java AWT (II) 111 AWT Hierarchie (II) Checkbox Choice Object List Button Component Canvas Panel Applet Container ScrollPane Dialog

Mehr

Objektorientierte Software-Entwicklung

Objektorientierte Software-Entwicklung Objektorientierte Software-Entwicklung Priv.-Doz. Dr. Rolf Hennicker 08.01.2003 AWT und Swing AWT (Abstract Window Toolkit) und Swing 2 AWT (Abstract Window Toolkit) und Swing AWT und Swing bieten eine

Mehr

Wiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing

Wiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing Wiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing Heinrich Hußmann Ludwig-Maximilians-Universität München Sommersemester 2003 Ludwig-Maximilians-Universität München Prof. Hußmann

Mehr

Eingabe von Texten. Vorlesung Software-Entwicklung / Folie 101

Eingabe von Texten. Vorlesung Software-Entwicklung / Folie 101 Eingabe von Texten SWE-101 Komponente TextField: einzeiliger, edierbarer Text Ereignisse: ActionEvent (wie bei Button) ausgelöst bei der Eingabe von Return einige Methoden (aus der Oberklasse TextComponent):

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung Exkurs: Graphische Benutzeroberflächen FH Braunschweig/Wolfenbüttel Sommersemester 2009 1 / 22 Gliederung I Wiederholung Klassen, Objektorientierung (Kapitel 10,11) Exkurs:

Mehr

Graphische Benutzungsoberflächen

Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen

Mehr

Fenster in Java. von Stefanie Gerckens 1

Fenster in Java. von Stefanie Gerckens 1 Fenster in Java von Stefanie Gerckens 1 Inhaltsverzeichnis Die verschiedenen Fensterklassen Aufrufen und Schließen eines Fensters Visuelle Eigenschaften eines Fensters Anzeigezustand eines Fensters Fensterelemente

Mehr

Einführung in Swing. Graphical User Interface

Einführung in Swing. Graphical User Interface Einführung in Swing Ho Ngoc Duc IFIS - Universität zu Lübeck Graphical User Interface Ein GUI-Programm beinhaltet: Graphische Darstellung der Anwendungsdaten und Interaktionsmöglichkeiten in Fenstern Steuerung

Mehr

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

JButton, JCheckBox, JRadioButton. Programmieren II. Vorlesung 7. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2009. Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2009 1 / 30 2 / 30 JButton, JCheckBox, JRadioButton In Swing existieren drei wesentliche Klassen für Schaltflächen: JButton für normale

Mehr

Entwicklung von E-Learning Komponenten zur Computergrafik

Entwicklung von E-Learning Komponenten zur Computergrafik F Entwicklung von E-Learning Komponenten zur Computergrafik Development of E-learning components for computer graphics Markus Stollenwerk, Rainer Friesen und Daniel Valentin Master Projektstudium Betreuer:

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

$ java awt.main A # typische Dekodierung $ java -Dtrace=all awt.main A # alle Events $ java -Dtrace=none awt.main A # keine Dekodierung

$ java awt.main A # typische Dekodierung $ java -Dtrace=all awt.main A # alle Events $ java -Dtrace=none awt.main A # keine Dekodierung 111 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Button [ Applet] Beispiel A dient zum Experimentieren mit Button- und Panel-Objekten. Button stammt von Component ab, stellt einen String

Mehr

LayoutManager. Einsatz von LayoutManagern in AWT/Swing Containern. Prof. Dr. Nikolaus Wulff

LayoutManager. Einsatz von LayoutManagern in AWT/Swing Containern. Prof. Dr. Nikolaus Wulff LayoutManager Einsatz von LayoutManagern in AWT/Swing Containern Prof. Dr. Nikolaus Wulff Wozu LayoutManager Graphische Oberflächen müssen variabel auf Größenänderung eines Fenster reagieren. Hierzu wird

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 15 Einstieg in die Informatik mit Java Ereignisverwaltung und Layout-Typen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Ereignis-Verwaltung 2 Layout-Typen GridLayout

Mehr

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

Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen (engl.: graphical user interface, GUI) in Java GUI-Programmierung in Java GUI-Programmierung in Java 2002 Prof. Dr. Rainer Manthey Informatik II 1 AWT und Swing Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen

Mehr

Interaktive Elemente, GUI-Programmierung

Interaktive Elemente, GUI-Programmierung Softwaretechnik für IM, WS2015/2016 http://knopper.net/bw/swt/ Übung 4 Interaktive Elemente, GUI-Programmierung 1. Schreiben Sie ein Programm (wahlweise als Applet oder Applikation, oder beides), das die

Mehr

GUI Programmierung mit JAVA Swing

GUI Programmierung mit JAVA Swing GUI Programmierung mit JAVA Swing Komponenten Layout Event Handling Imaging 2001 Thomas Weiler 1 JAVA Swing Bibliothek zur Erstellung grafischer Benutzerschnittstellen in JAVA Bietet Klassen für grafische

Mehr

NTB Druckdatum: 01.04.13 -

NTB Druckdatum: 01.04.13 - AWT UND SWING AWT = abstract windowing toolkit Bausteine Eigenes Fenster Programmcode steht nicht im Main, sondern in einer separaten Klasse extends JFrame JWindow selbstständiges Fenster, ohne Rahmen

Mehr

GUIs in Java und ihre Programmierung

GUIs in Java und ihre Programmierung GUIs in Java und ihre Programmierung Einführung GUI = Graphical User Interface graphische Benutzerschnittstelle Java Tutorial java.sun.com/docs/books/tutorial/index.html Java Documentation (in Version

Mehr

Programmieren 2 Selbststudium Semesterwoche 4

Programmieren 2 Selbststudium Semesterwoche 4 Programmieren 2 Selbststudium Semesterwoche 4 Kapitel 11.1, 11.2 und 11.3 1. Das Konzept "Interface" ist wichtig und ist uns schon mehrfach begegnet. In welchen Zusammenhängen hatten wir es schon mit "Interfaces"

Mehr

FENSTER ADNAN TUNAY 1

FENSTER ADNAN TUNAY 1 FENSTER ADNAN TUNAY 1 Inhaltsverzeichnis Fensterklassen (Hierarchie u. Bedeutung) Aufrufen u. Schließen eines Fensters Visuelle Eigenschaften des Fensters Anzeigezustand des Fensters Fensterelemente Fenstertitel

Mehr

Auszug aus der Klassenstruktur

Auszug aus der Klassenstruktur Swing javax.swing Auszug aus der Klassenstruktur JComponent AbstractButton JColorChooser JComboBox JInternalFrame JLabel JList JPanel JTable JTextComponent JTree JToolBar JToolTip JToggleButton JButton

Mehr

Grundlagen der Programmierung APPLETS

Grundlagen der Programmierung APPLETS Grundlagen der Programmierung APPLETS Inhalt dieser Einheit Java-Applets: Java-Applets Vor- und Nachteile Sicherheitskonzepte Methoden Einbetten in HTML Graphical User Interface 2 Java Applets Applets

Mehr

5. Java Swing Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006

5. Java Swing Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 5. Java Swing Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung II Einordnung

Mehr

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

Hochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr. 40301 Seite 1 von 5. Teil 2: Aufgaben Hochschule der Medien Prof Uwe Schulz 14 Juli 2010 Klausur Informatik, EDV-Nr 40301 Seite 1 von 5 Name: Matr Nr: Teil 2: Aufgaben Hilfsmittel: alle außer tragbare Computer und Nachbar Bearbeitungszeit:

Mehr

Java GUI und Applet Grundlagen

Java GUI und Applet Grundlagen In diesem Kursteil Kursübersicht Modul 1 : Die Entwicklung von Java GUIs Modul Einleitung Lektion 1 - Java GUI Grundlagen Lektion 2 - Layout Manager Lektion 3 - Kreieren komplexer Layouts Kreieren eines

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

Vorlesung 13. Sitzung Grundlegende Programmiertechniken

Vorlesung 13. Sitzung Grundlegende Programmiertechniken Vorlesung 13. Sitzung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Grundlegende Programmiertechniken, WS 2007/2008 GUI-Entwicklung mit

Mehr

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

14 Swing-Komponenten. 2009 2014, Prof. Dr. D. Ratz 14 Swing-Komponenten 2009 2014, Prof. Dr. D. Ratz 14.1 Typische Komponenten für Benutzerschnittstellen Das Abstract Window Toolkit (AWT) liefert bereits viele Möglichkeiten für Komponenten für graphische

Mehr

J.1. J.1 GUI-Programmierung in in Java. 2002 Prof. Dr. Rainer Manthey Informatik II 1

J.1. J.1 GUI-Programmierung in in Java. 2002 Prof. Dr. Rainer Manthey Informatik II 1 GUI-Programmierung in Java GUI-Programmierung in in Java 2002 Prof Dr Rainer Manthey Informatik II 1 AWT und Swing Ziel dieses Kapitels: : Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen

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

3-schichtige Informationssystem-Architektur

3-schichtige Informationssystem-Architektur 3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte kein Konfigurationsaufwand plattformunabhängig objektorientierte Architektur Server: Anwendungslogik verteilte Datenbank:

Mehr

GUI: Graphical User Interface. AWT, Swing, SWT,... Fenster darstellen (Window, Frame) Klassenstruktur des AWT

GUI: Graphical User Interface. AWT, Swing, SWT,... Fenster darstellen (Window, Frame) Klassenstruktur des AWT GUI: Graphical User Interface AWT, Swing, SWT,... Zweck eines Graphical User Interfaces (Grafische Benutzerschnittstelle) Kommunikation zwischen Benutzer und Programm Eingaben des Benutzers entgegennehmen

Mehr

Java Applikationen, Swing/JFC

Java Applikationen, Swing/JFC Java Applikationen, Swing/JFC Applets und Applikationen Kommandozeilen Anwendung Anwendungen mit GUI Swing/JFC Menus Weitere Komponenten Layouts Look & Feel Applets und Applikationen 2 von 70 Einführung

Mehr

Kurs OPR. Objektorientierte Programmierung

Kurs OPR. Objektorientierte Programmierung Kurs OPR Objektorientierte Programmierung Lektion: 008-GUI-Komp., eigenst. Programme Zürcher Hochschule für Angewandte Wissenschaften Mitglied der Fachhochschule Zürich Version 1.4 Inhaltsverzeichnis 1

Mehr

2 Entwurf eines einfachen Telefonbuchs

2 Entwurf eines einfachen Telefonbuchs Kapitel 2 Entwurf eines einfachen Telefonbuchs (Phase 1) Seite 1 2 Entwurf eines einfachen Telefonbuchs Zuerst solltest du dir darüber Gedanken machen, welche Funktionen von unserem Telefonbuch erwarten.

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren GUIs mit Java Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck https://www.itm.uni-luebeck.de/people/fischer Bisher... 2 Apple Lisa Office System 3.1 3 Graphical

Mehr

25 Object Serialization

25 Object Serialization 25 Object Serialization Motivation objects must be independent from application life time objects must be exchanged between applications OODS 1997-2000 Michael Golm Object Serialization 25.162 25.1 Object

Mehr

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung

Mehr

GUI-Programmierung - Einführung

GUI-Programmierung - Einführung GUI-Programmierung - Einführung Kernkonzepte Komponenten (components) ereignisgesteuerte Programmierung (event driven programming) Layout 1 Frames and Components windows (frames) menus labels checkboxes

Mehr

GUI Events. Entstehen bei jeder Eingabe über die Bedienoberfläche (Maus bewegen, Maus Tasten drücken, Tastatur,...

GUI Events. Entstehen bei jeder Eingabe über die Bedienoberfläche (Maus bewegen, Maus Tasten drücken, Tastatur,... GUI Events Entstehen bei jeder Eingabe über die Bedienoberfläche (Maus bewegen, Maus Tasten drücken, Tastatur,...) Daten im Event: Koordinaten der Maus Zeitstempel Zustand der Maus Buttons Gedrückte Taste

Mehr

Arbeitsblatt 5 EAD II NetBeans

Arbeitsblatt 5 EAD II NetBeans Arbeitsblatt 5 EAD II NetBeans Graphische Oberfläche für Uhrenanzeige mit NetBeans Für die Einführung in die Verwendung von NetBeans erstellen wir die graphische Oberfläche für die Uhr nun mit NetBeans.

Mehr

Java Lab 2006/12/13 Client

Java Lab 2006/12/13 Client Java Lab 2006/12/13 Client Prof. Dr. Bernhard Humm Version: 1.0 Date: 2006/12/06 Darmstadt University of Applied Sciences Department of Computer Science Schöfferstr. 8b 64295 Darmstadt Germany 1 Einleitung

Mehr

Grafik - wozu? GUI Grafische Benutzungsschnittstellen. Gehört zum Standardumfang des JDK. 2 Varianten: AWT und Swing

Grafik - wozu? GUI Grafische Benutzungsschnittstellen. Gehört zum Standardumfang des JDK. 2 Varianten: AWT und Swing Grafik - wozu? Grafik - wozu? GUI Grafische Benutzungsschnittstellen Gehört zum Standardumfang des JDK 2 Varianten: AWT und Swing Konzeptuell sind beide Varianten gleich Heute: Beispiel für AWT Zeichnen,

Mehr

Formulare. Form Builder. In diesem Kapitel: Form Builder Anlage eines Formulars Event-Handling Modifikation von generiertem Code

Formulare. Form Builder. In diesem Kapitel: Form Builder Anlage eines Formulars Event-Handling Modifikation von generiertem Code Kapitel 2 KAPITEL 2 Formulare Im Rahmen der kommenden Kapitel werden wir eine Beispielapplikation zur Verwaltung von Aufgaben entwickeln. Wie jede Rich-Client-Applikation benötigt natürlich auch unser

Mehr

Objektorientierte Programmierung in Java

Objektorientierte Programmierung in Java Objektorientierte Programmierung in Java 1. Auflage Objektorientierte Programmierung in Java schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag C.H. Beck im Internet:

Mehr

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

1.2 Attribute und Methoden Aufbau einer Java-Klasse: Aufbau einer Java-Klasse: public class Quadrat { int groesse; int xposition; String farbe; boolean istsichtbar; public void sichtbarmachen() { istsichtbar = true; public void horizontalbewegen(int distance){

Mehr

Ein Manager mit CardLayout layout/cards.java

Ein Manager mit CardLayout layout/cards.java 201 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Ein Manager mit CardLayout layout/cards.java CardLayout dient vor allem zum Aufbau von Inspektoren: In der gleichen Fläche soll je nach

Mehr

Swing Grundlagen. Andre Eichmann

Swing Grundlagen. Andre Eichmann Swing Grundlagen Andre Eichmann Inhaltsverzeichnis Swing: Grundlagen - Einleitung - Ein einleitendes Beispiel Swing: Container und Menüs - Hauptfenster - Menüs Swing: Grundlagen Nachteile von AWT: - Schwierig,

Mehr

Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv

Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv Alexander Niemann Das Einsteigerseminar Objektorientierte Programmierung in Java G bhv Inhaltsverzeichnis Vorwort 11 Einleitung 13 Lernen - Üben 13 Über dieses Buch 14 Ш11ШШШШ '. ш Ш Java 19 Die Geschichte

Mehr

AWT. Einfache AWT-Anwendung. Swing. Vorlesung 1. Handout S. 2. import java. awt. * ;

AWT. Einfache AWT-Anwendung. Swing. Vorlesung 1. Handout S. 2. import java. awt. * ; Programmieren I Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 56 Grafische Benutzeroberflächen Container Menüs JComponent JLabel/JTextField Buttons Events und Listener 2 / 56 Einführung:

Mehr

7.1 Übersicht Geschichte von swing

7.1 Übersicht Geschichte von swing Frühjahrsemester 2012 CS108 Programmier-Projekt Kapitel 7: Grafikprogrammierung mit swing H. Schuldt 7.1 Übersicht Geschichte von swing AWT hat den meisten Ansprüchen für die Grafikprogrammierung nicht

Mehr

Vorlesung Programmieren. Bisher... Apple Lisa Office System 3.1. GUIs mit Java

Vorlesung Programmieren. Bisher... Apple Lisa Office System 3.1. GUIs mit Java Vorlesung Programmieren GUIs mit Java Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck https://www.itm.uni-luebeck.de/people/fischer Bisher... 2 Apple Lisa Office System 3.1 3 Graphical

Mehr

GUI Programmierung in Java

GUI Programmierung in Java vs und niemals mischen! Daher muss man sich für eine Klasse entscheiden 1 (Abstract Window Toolkit) schwergewichtige Alle Elemente werden vom Betriebssytem gemalt sehen aus wie alle anderen Programme auf

Mehr

Techniken der Projektentwicklung

Techniken der Projektentwicklung Einleitung Architektur Swing Beispiele Aufgabe Techniken der Projektentwicklung Swing Concepts Ingo Lütkebohle Termin 11 Ingo Lütkebohle Techniken der Projektentwicklung 1 Einleitung Architektur Swing

Mehr

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker GUI-Programmierung mit Java PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik 15. April 2013 Übersicht GUI-Bibliotheken

Mehr

1. Grundlegende Konzepte in Java (6 Punkte)

1. Grundlegende Konzepte in Java (6 Punkte) 1. Grundlegende Konzepte in Java (6 Punkte) a) Welches der folgenden Literale ist korrekt und wenn ja, von welchem Typ ist es? "true" nicht korrekt X korrekt vom Typ String 'true' X nicht korrekt korrekt

Mehr

Institut für Informatik

Institut für Informatik Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2009 Praktikum: Grundlagen der Programmierung Aufgabenblatt 11 Prof. R. Westermann, R. Fraedrich,

Mehr

Arrays Fortgeschrittene Verwendung

Arrays Fortgeschrittene Verwendung Arrays Fortgeschrittene Verwendung Gilbert Beyer und Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Arrays: Wiederholung

Mehr

Was passiert, wenn Button "Ok?" mit Maus angeklickt?

Was passiert, wenn Button Ok? mit Maus angeklickt? Ein Beispiel-Frame Was passiert, wenn Button "Ok?" mit Maus angeklickt? gar nichts!!! FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Ereignisverarbeitung 27. April 2016 1 Implementierung

Mehr

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

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Arrays: Wiederholung Ein Array ist ein Tupel von Elementen gleichen

Mehr

Programmieren für Wirtschaftswissenschaftler SS 2015

Programmieren für Wirtschaftswissenschaftler SS 2015 DEPARTMENT WIRTSCHAFTSINFORMATIK FACHBEREICH WIRTSCHAFTSWISSENSCHAFT Programmieren für Wirtschaftswissenschaftler SS 2015 Lucian Ionescu Blockveranstaltung 16.03 27.3.2015 7. Graphische Oberflächen Ein

Mehr

2. Programmierung von Benutzungsschnittstellen

2. Programmierung von Benutzungsschnittstellen 2. Programmierung von Benutzungsschnittstellen 2.1 Modell-Sicht-Paradigma 2.2 Bausteine für grafische Oberflächen 2.3 Ereignisgesteuerte Programme 1 Benutzungsoberflächen Technische Realisierungen: Stapelverarbeitungssprache

Mehr

D:\daten\tbz\TTT\ttt_framework\TTT.java. D:\daten\tbz\TTT\ttt_framework\TTT.java

D:\daten\tbz\TTT\ttt_framework\TTT.java. D:\daten\tbz\TTT\ttt_framework\TTT.java D:\daten\tbz\TTT\ttt_framework\TTT.java D:\daten\tbz\TTT\ttt_framework\TTT.java 1: /* TTT.java */ 2: /* Hauptklasse fuer Tic Tac Toe mit Java AWT (GUI) */ 3: /* benoetigt Java 1.2 oder hoeher */ 4: /*

Mehr

Programmierkurs. 11. Vorlesung. Sven Mallach. 13. Januar 2010. Institut für Informatik - Lehrstuhl Prof. Dr. M. Jünger 1/ 60

Programmierkurs. 11. Vorlesung. Sven Mallach. 13. Januar 2010. Institut für Informatik - Lehrstuhl Prof. Dr. M. Jünger 1/ 60 Programmierkurs 11. Vorlesung Sven Mallach Institut für Informatik - Lehrstuhl Prof. Dr. M. Jünger 13. Januar 2010 1/ 60 Klausuren 1. Termin: Di. 23.02.2010 2. Termin: Do. 18.03.2010 Uhrzeit: In beiden

Mehr

GUI-Programmierung - Einführung

GUI-Programmierung - Einführung GUI-Programmierung - Einführung 1 Kernkonzepte Komponenten (components) Layout ereignisgesteuerte Programmierung (event driven programming) Frames and Components 2 windows (frames) menus labels checkboxes

Mehr

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

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog. Johann Wolfgang Goethe-Universität Professur für Graphische Datenverarbeitung Fachbereich Informatik und Mathematik Prof. Dr. Detlef Krömker Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung

Mehr

public class Beispiel1 extends Frame {

public class Beispiel1 extends Frame { Das AWT (Abstract Window Toolkit) Menge von Klassen und Interfaces im Paket java.awt.* Wird zur Erzeugung grafischer Benuterzoberflächen (Graphical User Interface, GUI) verwendet. SWING (zu finden im paket

Mehr

Programmieren in Java

Programmieren in Java HOCHSCHULE MUENCHEN FAKULTÄT FÜR ELEKTROTECHNIK UND INFORMATIONSTECHNIK BEREICH DATENTECHNIK V JV 500 00 TH 02 Programmieren in Java Kapitel 5 5. Graphische Benutzeroberflächen 5.1. Grundprinzip 5.2. Java

Mehr

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

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2 Inhalt 1. Toolbar 1. JToolBar 2. Menü 1. JMenuBar 2. JMenu 3. JMenuItem 4. KeyStroke 5. Beispiel JMenuDemo1 6. JCheckBoxMenuItem 7. JRadioButtonMenuItem 8. Beispiel JMenuDemo2 9. JPopupMenu 10. Beispiel

Mehr

D:\daten\tbz\TTT\ttt_final\TTT.java. 125: else

D:\daten\tbz\TTT\ttt_final\TTT.java. 125: else D:\daten\tbz\TTT\ttt_final\TTT.java D:\daten\tbz\TTT\ttt_final\TTT.java 1: /* TTT.java */ 2: /* Hauptklasse fuer Tic Tac Toe mit Java AWT */ 3: /* benoetigt Java 1.2 oder hoeher */ 4: /* */ /* (c) Thomas

Mehr

In Track B generell gute Java-Kenntnisse vorausgesetzt!

In Track B generell gute Java-Kenntnisse vorausgesetzt! Gliederung Track A (Technik, montags): A1. Eingabe- und Ausgabetechnik bei Rechnersystemen A2. Technik der digitalen Bildverarbeitung A3. Technik der digitalen Tonverarbeitung A4. Technik der digitalen

Mehr

GUI-Programmierung in Java

GUI-Programmierung in Java GUI-Programmierung in Java Jan Pihl, Daniel Bugdalle 1. Einleitung Betreuer: Thomas Ströder Die Bedienung von Software stellt sich oft als etwas schwierig für viele Nutzer heraus, wenn es keine grafische

Mehr

5 Ein Layout erstellen

5 Ein Layout erstellen 97 In diesem Kapitel wollen wir uns genauer ansehen, wie in JavaFX das Layout von Benutzeroberflächen konzipiert ist. Dabei sehen wir uns zuerst die eingebauten Layoutmanager an und erstellen anschließend

Mehr

Udo Matthias Munz. Datenbanken und SQL. mit. Einführung. Informationstechnik

Udo Matthias Munz. Datenbanken und SQL. mit. Einführung. Informationstechnik Udo Matthias Munz Datenbanken und SQL mit Einführung Informationstechnik Zugriff auf eine Datenbank... 2 ODBC... 2 Eine DSN einrichten... 3 Verbindung zu einer Datenbank... 4 Datenbank... 4 Metadaten der

Mehr

Klausur vom 14. Juni 2004. Informatik 4

Klausur vom 14. Juni 2004. Informatik 4 Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik, Burgdorf Klasse: EV02-1 Name, Vorname: Klausur vom 14. Juni

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

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

... Fenster und Content Canvases erstellen

... Fenster und Content Canvases erstellen 10... Fenster und Content Canvases erstellen Kapitel 10: Fenster und Content Canvases erstellen Ziele Am Ende dieser Unterrichtseinheit verfügen Sie über folgende Kenntnisse: Fenster und Content Canvases

Mehr

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

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.1. Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.1 Inhalt 1. Swing Komponenten 1. Klassenhierarchie 2. Beteiligte Packages 3. Schachtelungs-Hierarchie 4. Swing-Applikation als Klasse 2. Basis Komponente 1. JComponent 3. Text Komponenten 1. JLabel 2. JTextField

Mehr

04 - Actions. Actions

04 - Actions. Actions Actions Motivation!In verschiedenen Swing-Komponenten werden ausgelöste Aktionen durch ActionListener behandelt.!häufig werden gleiche Aktionen durch verschiedene Swing-Komponenten ausgelöst. Z.B. durch

Mehr