GUI-Dialoge mit Java. Erstellung, Layoutmanagment und Elemente
|
|
- Kornelius Lorenz
- vor 6 Jahren
- Abrufe
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
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
MehrFachhochschule 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...
MehrGUI 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
MehrProgrammieren 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,
MehrSwing :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
MehrObjektorientierte 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
MehrEinfü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
MehrZentrale 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
MehrMensch-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
MehrJava: 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
Mehr7. 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,
MehrJava 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
MehrVorlesung 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 !" Ereignisbehandlung in awt/swing führt Liste interessierter Behandler GUI- Komponente (z.b. Knopf) wird eingetragen trägt ein Ereigniskanal fertigt ab neuer Behandler
MehrGrafische 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,
MehrProf. 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
MehrSession 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
MehrSwing 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
Mehr5. 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
MehrObjektorientierte 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
MehrWiederholung: 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
MehrEingabe 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):
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Exkurs: Graphische Benutzeroberflächen FH Braunschweig/Wolfenbüttel Sommersemester 2009 1 / 22 Gliederung I Wiederholung Klassen, Objektorientierung (Kapitel 10,11) Exkurs:
MehrGraphische 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
MehrFenster 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
MehrEinfü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
MehrJButton, 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
MehrEntwicklung 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:
MehrUniversitä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
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
MehrLayoutManager. 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
MehrEinstieg 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
MehrZiel 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
MehrInteraktive 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
MehrGUI 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
MehrNTB 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
MehrGUIs 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
MehrProgrammieren 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"
MehrFENSTER 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
MehrAuszug 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
MehrGrundlagen 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
Mehr5. 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
MehrHochschule 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:
MehrJava 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
MehrAK-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
MehrVorlesung 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
Mehr14 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
MehrJ.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
Mehr11. 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
Mehr3-schichtige Informationssystem-Architektur
3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte kein Konfigurationsaufwand plattformunabhängig objektorientierte Architektur Server: Anwendungslogik verteilte Datenbank:
MehrGUI: 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
MehrJava 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
MehrKurs 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
Mehr2 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.
MehrVorlesung 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
Mehr25 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
MehrGraphische 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
MehrGUI-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
MehrGUI 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
MehrArbeitsblatt 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.
MehrJava 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
MehrGrafik - 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,
MehrFormulare. 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
MehrObjektorientierte 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:
Mehr1.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){
MehrEin 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
MehrSwing 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,
MehrAlexander 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
MehrAWT. 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:
Mehr7.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
MehrVorlesung 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
MehrGUI 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
MehrTechniken 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
MehrPROG 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
Mehr1. 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
MehrInstitut 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,
MehrArrays 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
MehrWas 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
MehrArrays 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
MehrProgrammieren 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
Mehr2. 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
MehrD:\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: /*
MehrProgrammierkurs. 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
MehrGUI-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
MehrApplets. 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
Mehrpublic 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
MehrProgrammieren 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
MehrAbteilung 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
MehrD:\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
MehrIn 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
MehrGUI-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
Mehr5 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
MehrUdo 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
MehrKlausur 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
MehrWebentwicklung 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
MehrApplets 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
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
MehrAbteilung 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
Mehr04 - 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