import java.awt.*; import java.awt.event.*; import javax.swing.*;
|
|
|
- Josef Ursler
- vor 9 Jahren
- Abrufe
Transkript
1 Swing Workshop
2 Dieser Workshop enthält grundsätzliche Informationen über Swing und Java und regt mit einigen Beispielen und Übungen zum weiteren Erkunden dieses Themengebietes an. Kapitel 1: Das erste Gui Vereinfacht ausgedrückt ist Swing eine große Ansammlung von Klassen, die Sun für Java entwickelt hat, mit denen man mit wenig Arbeit bereits interaktive grafische Benutzeroberflächen erschaffen kann. Alles was man braucht um so eine Benutzeroberfläche zu erstellen ist die Schnittstellenbeschreibung (JavaDocs) der Swing-Bibliothek. Damit wir die Swing Klassen nutzen können wie JLabel, JButton etc., müssen wir zunächst diese Packages importieren. Das geht wie folgt: Am Anfang unserer Datei listen wir zeilenweise auf, was wir alles für diese Klasse brauchen. import java.awt.*; import java.awt.event.*; import javax.swing.*; Das Wort import versteht sich von selbst. In unserem Beispiel importieren wir java.awt.*, da Swing darauf aufbaut und wir somit auch Klassen aus diesem Package brauchen. Der Import von java.awt.event.* ist notwendig, damit unsere Oberfläche interaktiv wird und wir auf z.b. Button-Klicks reagieren können. Schließlich importieren wir dann noch javax.swing*. Der * bewirkt, dass alle direkten Unterklassen des angegebenen Packages importiert werden. Wir könnten auch jede Klasse die wir brauchen einzeln importieren. Doch sparen wir uns das an dieser Stelle. Der Debugger läuft idr jedoch schneller, wenn nur das importiert wird, was man wirklich braucht. Wie wir es von Java auch schon vom Ende einer Befehlszeile in einer Methode kennen, muss auch die Importzeile mit einem ; enden. Nach diesen Zeilen folgt nun der Beginn unserer Klasse. Diese nennen wir ErstesFenster. Was die meisten bei Windows als ein Fenster bezeichnen heißt bei Java JFrame. Da wir ein JFrame erzeugen wollen, ist unsere Klasse eine Spezialisierung von JFrame. Somit müssen wir uns um das Darstellen des Guis die Verwaltung der einzelnen Komponenten etc. gar keine Gedanken mehr machen. Und so sieht es aus, wenn man eine Klasse, die eine Spezialisierung von JFrame ist definieren will: public class ErstesFenster extends JFrame { //... Public: Mindestens eine Klasse in einer Datei muss public sein. class: Deutet an, dass hier eine neue Klasse definiert wird. ErstesFenster: Der Name, den ich für die Klasse gewählt habe. extends JFrame: Die Klasse ist also eine Spezialisierung von JFrame. {//...: In diese Klammern kommen später alle Methoden und Attribute rein.
3 Dass wir nicht genau wissen wie ein JFrame funktioniert, ist an dieser Stelle nicht schlimm. Die Schnittstellenbeschreibung reicht uns, um mit JFrame arbeiten zu können. Als nächstes wollen wir ein paar Komponenten dem JFrame hinzufügen. Ein JLabel ist ein einfaches Feld, dass einzeiligen Text darstellen kann. Bei den Attributen fügen wir also ein JLabel hinzu: private JLabel lb_infotext; Attribute sind in der Regel private. Bei diesem JLabel gibt es keinen Grund etwas anderes zu wählen. Der Attribut-Typ kommt stets vor dem Namen des Attributes (lb_infotext). Das lb_ (für Label) steigert bei einer Klasse mit vielen Komponenten die Übersicht. Unser Gui soll außerdem ein JTextArea bekommen. Ein JTextArea ist ideal zum Darstellen von viel Text in mehreren Zeilen, wenn die Formatierung des Textes einheitlich ist. private JTextArea ta_textausgabe; private JScrollPane sp_ta_textausgabe; Es mag zunächst mal verwundern, dass von einem JTextArea die Rede ist jedoch zwei Zeilen zum Code hinzukommen. Einmal - wie zu erwarten - ein JTextArea und ein mal ein JScrollPane. Das JScrollPane ist nicht zwingend notwendig um ein funktionierendes JTextarea zu erzeugen. Allerdings kann man mit dem JScrollPane mit wenig Aufwand Scrollbalken hinzufügen und so das JTextArea wesentlich benutzerfreundlicher gestalten. Zum Schluss brauchen wir noch einen JButton, damit wir auch etwas machen können in unserem Gui. private JButton bt_aktion; Unsere Datei sollte demnach wie folgt aussehen: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ErstesFenster extends JFrame { private JLabel lb_infotext; private JTextArea ta_textausgabe; private JScrollPane sp_ta_textausgabe; private JButton bt_start; Als nächstes werden wir uns ein wenig mit dem Konstruktor unserer Klasse befassen. Wie bereits bekannt sein sollte muss der Konstruktor in Java exakt so betitelt sein wie die Klasse. Hier besonders auf Groß- und Kleinschreibung achten! Wie bereits vorher gesagt, wollen wir uns gar nicht um die ganze Darstellung der Komponenten kümmern. Also rufen
4 wir den Konstruktor von JFrame auf damit bereits alles nötige erzeugt wird, was zum anzeigen der Komponenten notwendig ist. Die Methode super kann nur ganz am Anfang des Konstruktors aufgerufen werden. Sie ruft automatisch den Konstruktor der Klasse auf dessen Spezialisierung ErstesFenster ist (also JFrame). Der Konstruktor von JFrame verlangt einen String. Dieser String wird nachher in der Fensterleiste dargestellt. Wir übergeben hier einfach den String Erstes Programm. Als nächstes müssen wir dafür sorgen, dass unser Programm beim Klicken auf das "X" (bei Windows) im Fenster auch beendet wird. Dafür dient folgender Code: setdefaultcloseoperation(windowconstants.exit_on_close); Die Methode setdefaultcloseoperation haben wir von JFrame geerbt. Wir können sie also einfach mitbenutzen. WindowConstants ist Teil von Swing. EXIT_ON_CLOSE ist eine Konstante (gekennzeichnet durch den vollständig in Großbuchstaben gehaltenen Namen (Es ist dem Compiler bei Konstanten theoretisch egal ist, ob diese ausgroßbuchstaben bestehen oder nicht. Aber bei Java ist dies nunmal der durchgehende "Stil")) davon. Der nächste Schritt ist es dem Fenster eine Größe zu geben und auf dem Monitor zu platzieren. Wir könnten dies in Abhängigkeit der Monitorgröße tun. Uns soll es aber genügen einfach eine Feste größe vorzugeben. setdefaultcloseoperation(windowconstants.exit_on_close); setsize(300, 300); setlocation(100, 50); Die Größe wird mit Hilfe der Methode setsize festgelegt (Breite, Höhe). Mit der Methode setlocation(abstand zum linken Bildschirmrand, Abstand zum oberen Bildschirmrand). Container cp = getcontentpane(); cp.setlayout(null); ContentPane ist vereinfacht gesagt unsere Pinnwand. Wir stecken all unsere Komponenten fest. Die Komponente die wir als letztes hinzufügen verdeckt möglicherweise dann Komponenten die zu einem früheren Zeitpunkt hinzugefügt wurden. Die Methode getcontentpane() haben wir ebenfalls von JFrame geerbt. Damit wir unsere Objekte jetzt erstmal einfach platzieren können und uns nicht mit LayoutManagern rumschlagen müssen löschen wir den Standardlayoutmanager in dem wir die Methode setlayout(null) vom ContentPane aufrufen und null (also nichts) übergeben.
5 Jetzt müssen wir nur noch unsere Komponenten platzieren. lb_infotext = new JLabel("Drücke auf den Button"); ODER lb_infotext = new JLabel(); lb_infotext.settext("drücke auf den Button"); Mit der ersten Zeile oben haben wir gleich zwei Dinge auf einmal getan. Zunächst haben wir ein neues JLabel erzeugt. Dann haben wir gleichzeitig auch noch dem JLabel den Text Drücke auf den Button verpasst. Man kann das Ganze auch in zwei Schritte aufteilen, wenn man das übersichtlicher findet. Siehe dazu den zweiten Vorschlag. lb_infotext.setbounds(50, 10, 200, 16); Die Methode setbounds platziert unser JLabel auf dem ContentPane. (x-position der LO Ecke, y-position der LO Ecke, Breite, Höhe) Die Position ist immer in Relation zum JFrame und nicht in Relation zum Bildschirm! cp.add(lb_infotext); Nachdem unser JLabel nun alle notwendigen Informationen hat, können wir es über die add(...) Methode des ContentPane "anpinnen". Kommen wir nun zu unserem TextArea. Die sichtbare Größe legen wir über das JScrollPane fest. sp_ta_textausgabe = new JScrollPane(); ta_textausgabe = new JTextArea(); sp_ta_textausgabe. setbounds(50, 50, 200, 150); ta_textausgabe.settext("dieser Text ist beim Start des Programmes bereits zu sehen"); sp_ta_textausgabe.setviewportview(ta_textausgabe); cp.add(sp_ta_textausgabe); Die setbounds(...) und settext(...) Methode kennen wir bereits von JLabel. Hier erkennt man schon, dass diese Methode möglicherweise von einer allgemeineren Klasse vererbt wurde. Über die Methode setviewportview(ta_textausgabe) sagen wir dem JScrollPane was denn mit Scrollbars umgeben werden soll. Anschließend fügen wir das JScrollPane noch dem ContentPane zu (unserer Pinnwand). INFO Und tatsächlich ist die Methode setbounds() beispielsweise ursprünglich von der Klasse Component. JScrollPane ist nämlich eine Spezialisierung der Klasse JComponent, die eine Spezialisierung der Klasse Container, die eine Spezialisierung der Klasse Component ist. Zum Schluss noch der Button: bt_start = new JButton(); bt_start.setbounds(104, 240, 97, 25); bt_start.settext("klick Mich"); cp.add(bt_start);
6 Soweit sollte alles klar sein. Jetzt muss dem Button noch gesagt werden, was er zu tun hat, wenn man auf ihn klickt. ActionListener meinneueractionlistener = new ActionListener() { public void actionperformed(actionevent evt) { ta_textausgabe.settext("der Button funktioniert anscheinend."); ; bt_start.addactionlistener(meinneueractionlistener); Wir fügen dem Button einen Listener hinzu, der überwacht, ob der Button gedrückt wird. Die Art des Listeners ist ein ActionListener. Immerhin soll der Button gedrückt werden und die Maus sich nicht nur über ihn bewegen. Anschließend überschreiben wir in { die Methode actionperformed von unserem neu erzeugten ActionListener. Diese wird jedesmal aufgerufen, wenn der ActionListener registriert, dass der Button gedrückt wurde. Dass wir hierbei ein ActionEvent übernehmen interessiert uns gar nicht. Das hängt einzig und allein damit zusammen, dass wir die Methode überschreiben wollen. Weiter brauchen wir das ActionEvent aber nicht. Anstattdessen ändern wir einfach den Text des TextAreas. Wir könnten hier z.b. auch eine Methode unserer Klasse ErstesFenster aufrufen. setresizable(false); setvisible(true); Diese von JFrame stammenden Methoden sollten leicht verständlich sein. Hier ist der fertige Konstruktor: setdefaultcloseoperation(windowconstants.exit_on_close); setsize(300, 300); setlocation(100, 50); Container cp = getcontentpane(); cp.setlayout(null); lb_infotext = new JLabel("Drücke auf den Button"); lb_infotext.setbounds(50, 10, 200, 16); cp.add(lb_infotext); sp_ta_textausgabe = new JScrollPane(); ta_textausgabe = new JTextArea(); sp_ta_textausgabe. setbounds(50, 50, 200, 150); ta_textausgabe.settext("dieser Text ist beim Start des Programmes bereits zu sehen"); sp_ta_textausgabe.setviewportview(ta_textausgabe); cp.add(sp_ta_textausgabe); bt_start = new JButton(); bt_start.setbounds(104, 240, 97, 25); bt_start.settext("klick Mich"); cp.add(bt_start); ActionListener meinneueractionlistener = new ActionListener() {
7 public void actionperformed(actionevent evt) { ta_textausgabe.settext("der Button funktioniert anscheinend."); ; bt_start.addactionlistener(meinneueractionlistener); setresizable(false); setvisible(true); Noch ein Schritt fehlt zum ersten fertigen Swing Gui. Wir brauchen wie für jedes Java- Programm eine main-methode. public static void main(string[] args) { new ErstesFenster(); Dieser main Methode wird eine String-array variable mit dem Namen args übergeben. Hier wird noch ein String-Array übergeben. Da wir aber nicht erwarten, dass der Benutzer beim Starten unserer Applikation irgendwelche Argumente übergibt können wir das String-Array getrost ignorieren. Das Entscheidende ist der Konstruktor-Aufruf in der Main Methode. Wenn wir alles zusammenflicken sieht unsere Datei so aus: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ErstesFenster extends JFrame { private JLabel lb_infotext; private JTextArea ta_textausgabe; private JScrollPane sp_ta_textausgabe; private JButton bt_start; setdefaultcloseoperation(windowconstants.exit_on_close); setsize(300, 300); setlocation(100, 50); Container cp = getcontentpane(); cp.setlayout(null); lb_infotext = new JLabel("Drücke auf den Button"); lb_infotext.setbounds(50, 10, 200, 16); cp.add(lb_infotext); sp_ta_textausgabe = new JScrollPane(); ta_textausgabe = new JTextArea(); sp_ta_textausgabe. setbounds(50, 50, 200, 150);
8 ta_textausgabe.settext("dieser Text ist beim Start des Programmes bereits zu sehen"); sp_ta_textausgabe.setviewportview(ta_textausgabe); cp.add(sp_ta_textausgabe); bt_start = new JButton(); bt_start.setbounds(104, 240, 97, 25); bt_start.settext("klick Mich"); cp.add(bt_start); ActionListener meinneueractionlistener = new ActionListener() { public void actionperformed(actionevent evt) { ta_textausgabe.settext("der Button funktioniert anscheinend."); ; bt_start.addactionlistener(meinneueractionlistener); setresizable(false); setvisible(true); public static void main(string[] args) { new ErstesFenster();
EAD II Übung 5. Graphische Benutzungsoberfläche mit BlueJ
EAD II Übung 5 Graphische Benutzungsoberfläche mit BlueJ Graphische Benutzungsoberfläche (GUI) Fenster, das weitere Komponenten zur Darstellung und Interaktion enthält spezielle Standardbibliotheken erforderlich,
Ansonsten VIEL SPAß! Nicholas Ohs (GK 11 IF 2)
!!!ACHTUNG!!! Wenn jemand Rechtschreib- oder Grammatikfehler findet, kann er sie behalten. Ich habe diesen Text nicht Korrektur gelesen. Deshalb bitte: Inhaltliche Fehler MELDEN!!! Ansonsten VIEL SPAß!
Grafische Benutzeroberflächen
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
/** Main-Methode erzeugt einen neuen Editor zum Testen */ public static void main(string[] args) { new Editor();
Bereich: Grafische Benutzeroberflächen (UI), Events (2) Editor Package: de.dhbwka.java.exercise.ui.editor Klasse: Editor Aufgabenstellung: Schreiben Sie einen kleinen Texteditor mit Swing! Keine Panik,
Grafische Benutzeroberflächen
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 Aufgabe Ein Benutzer soll zwei Zahlen in ein Programm
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
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
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 15/16. Kapitel 7. Grafische Benutzeroberflächen 1
Kapitel 7 Grafische Benutzeroberflächen Grafische Benutzeroberflächen 1 Ziele Grafische Benutzeroberflächen (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen.
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
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,
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,
Funktionale und Objekt-Orientierte Programmierkonzepte
Funktionale und Objekt-Orientierte Programmierkonzepte Prof. Marc Fischlin, Wintersemester 15/16 Kapitel 17: GUI, Threads und verschachtelte Klassen 13. Oktober 2010 Dr.Marc Fischlin Kryptosicherheit 1
Institut für Programmierung und Reaktive Systeme. GUIs mit Swing. Markus Reschke
GUIs mit Swing Markus Reschke 28.08.2014 Beispiel: Ein einfaches GUI-Programm Siehe Painter.java Markus Reschke GUIs mit Swing 2 GUI Frameworks in Java AWT war das erste GUI-Framework, welches mit Java
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
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
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:
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
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
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
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
Graphical User Interfaces
Graphical User Interfaces SEP 184 Toolkits es gibt verschiedene Toolkits (= Sammlungen von Klassen, Anbindungen an Betriebssystem, etc.) für grafische Oberflächen Abstract Windows Toolkit (AWT) Swing Standard
Nachholklausur (6 ECTS) Einführung in die Informatik: Programmierung und Software-Entwicklung. Nachname... Vorname... Matrikelnummer... Studienfach...
Ludwig-Maximilians-Universität München WS 2012/13 Institut für Informatik 19.04.2013, 12:00 14:00 Uhr Prof. Dr. R. Hennicker, A. Klarl Nachholklausur (6 ECTS) Einführung in die Informatik: Programmierung
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
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
GUI-Programmierung. Teil I. Unterlagen zum Modul OOP mit Java V by MOU2/BFH-TI. Berner Fachhochschule Technik und Informatik
GUI-Programmierung mit Java Teil I Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI GUI-Programmierung V3.0 2011 by WBR1&MOU2/BFH-TI Lernziele Die Kursteilnehmer sind in
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:
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
Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
Einstieg in die Informatik mit Java
1 / 14 Einstieg in die Informatik mit Java Swing Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 14 1 Einführendes Beispiel 2 Eigenschaften von Swing 3 Typisches Swing-Applet
Einbindung der Tastatur
Einbindung der Tastatur Auch die Tastatur kann man wie die Maus zur interaktiven Programmsteuerung verwenden. Bei der Maus ist stets klar, welche grafische Komponente bei einem Klick oder einer Bewegung
Probeklausur Informatik 2 Sommersemester 2013
Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel
Swing : Komponeneten I (Teil 1) Was ist Swing?
Was ist Swing? 1 Unterschied zu AWT (Abstract window Toolkit) Zusätzliche Komponenten von Swing,die zu Oberflächenerzeugung genutzt werden können: Keyboard Accelerators, also Tastenkombination zur Steuerung
Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane
Hochschule Harz Programmierung2 Tutorial 04: FB Automatisierung und Informatik Dipl.-Inf., Dipl.-Ing. (FH) M. Wilhelm Programmierung 2 für MI / WI Thema: Swing, JSplitPane und I/O Versuchsziele Kenntnisse
Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe:
Musterlösung Übung 7 Aufgabe 1 Sehen wir uns zu allererst das gegebene Forth Programm an: 0 3 new - list constant list1 list1 5 new - list constant list2 list1 6 new - list constant list3 list2 2 new -
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
Exkurs: ANONYME KLASSEN. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm
Exkurs: ANONYME KLASSEN Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm Anonyme Klassen Eigenschaften 1 Häufigste Anwendung lokaler Klassen: anonyme Definition. Klasse erhält keinen eigenen
Objektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
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,
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
Institut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 17. Juli 2015 Hinweise: Klausurtermine: Programmieren II Übungsklausur Programmieren I: 7. September
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
Java Vererbung. Inhalt
Java Vererbung Inhalt 1 Zielsetzung... 2 1.1 Bewertung... 2 2 Grundlagen der Vererbung... 2 2.1 Super und Subklassen... 2 3 Überladen von Methoden... 4 3.1 Unterschiedliche Parameter... 4 3.2 Gleiche Parameter
von Anja Austermann Drag and Drop
von Anja Austermann Drag and Drop »Drag and Drop«ist die Bezeichnung für den Datentransfer zwischen unterschiedlichen Anwendungen mit grafischer Benutzeroberfläche. Zur Zeit arbeitet Drag and Drop in Java
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung Aufgabe Editor package BA.GUI.Swing; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.level; import java.util.logging.logger;
Medientechnik. Übung 2 Java Swing
Medientechnik Übung 2 Java Swing Planung Nr Zeitraum Thema 1 20.04. 25.04. Bildretusche mit Gimp 2 27.04. 01.05. GUI Programmierung 3 04.05. 08.05. Model-View Controller 4 18.05. 22.05. Bildfilter 5 26.05.
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
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.
Teil 1: Grundeigenschaften von Rechnern und Software
Blatt Nummer: 1 Teil 1: Grundeigenschaften von Rechnern und Software Aufgabe 1.1 [3P] Nennen Sie mindestens 3 Arten von Programmen zur Softwareentwicklung Editor, Compiler, Linker, Debugger, Interpreter,...
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
Punkte. Teil 1. Teil 2. Summe. 1. Zeigen Sie, dass der untenstehende Suchbaum die AVL-Bedingung verletzt und überführen Sie ihn in einen AVL-Baum.
Hochschule der Medien Prof Uwe Schulz 1 Februar 2007 Stuttgart Klausur Informatik 2, EDV-Nr 40303/42022 Seite 1 von 2 Name: Matr Nr: Teil 1: Keine Hilfsmittel Bearbeitungszeit: 20 Minuten Teil 1 Teil 2
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
Objektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
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
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
Probeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
Objektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 2 22.03.2017 Was bisher geschah... Klassen und Objekte Attribute und Methoden Klasse Bruch
1 Klassen und Objekte
1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente
Java: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
Aufbau einer typischen Java-Datei
Aufbau einer typischen Java-Datei 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [package mein.paket;] [import
GUI-Programmierung mit Java. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 11: GUI 1: AWT (1) GUI-Programmierung mit Java.
Universität Osnabrück 1 GUI-Programmierung mit Java 3 - Objektorientierte Programmierung in Java Vorlesung 11: GUI 1: AWT (1) SS 2004 Prof. Dr. F.M. Thiesing, FH Dortmund Alle unsere bisherigen Anwendungsbeispiele
(C) Sortieren und Suchen mit Java.-AWT Seite 1
Sortieren sowie Suchen mit dem Halbierungsverfahren, programmiert mit der Java-AWT Funktion und Oberfläche sind in getrennten Klassen untergebracht. Die ganze Anwendung besteht damit aus drei Dateien:
Sommersemester Implementierung III: GUI und Verhalten (Teil 2)
Sommersemester 2003 Implementierung III: GUI und Verhalten (Teil 2) 26 Aufgabe 5 Implementierung III: GUI und Verhalten (Teil 2) Umfang: 1 Woche Punkte: 50 P. Als Nächstes soll die Implementierung des
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
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
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
Benutzeroberflächen. Java Teil 4
Benutzeroberflächen Java Teil 4 Einleitung Eine grafische Benutzeroberfläche (Graphical User Interface) ermöglicht dem Benutzer die Interaktion mit dem Computer über grafische Symbole. Die GUI haben in
Methoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode wird public
Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch
Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
...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
Praktikum 1: Einführung, BMI Rechner
Praktikum 1: Einführung, BMI Rechner Aufgabe 1: Erstellen und Ausführen einer Java Konsolen-Anwendung Für dieses Semester können Sie wieder NetBeans verwenden. Sie sollten Java auch schon installiert haben.
Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode
Methoden und Klassen Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode
Drucken soll nur das Panel, nicht der ganze Rahmen gedruckt werden.
Kapitel 1 Drucken von Swing-Komponenten. Wir wollen eine einfache Methode zum Drucken einer Swing-Komponente vorstellen und daran den Mechanismus der Druckereinbindung in JAVA studieren. Anschließen wird
Kapitel 14. Systemarchitektur
1 Kapitel 14 Ziele 2 Grundprinzipien der verstehen Schichtenarchitekturen kennenlernen Modelle und Programme mit Paketen strukturieren Eine Architektur für eine einfache Bankanwendung konstruieren Grundprinzipien
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,
2. Vererbung und Kapselung
2. Vererbung und Kapselung Die Objekte der Klasse BALL werden im Gegensatz zu den Objekten von KREIS noch nicht graphisch dargestellt. Um die BALL-Objekte auch graphisch darzustellen zu können, muss BALL
Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
Übersicht. 1 Vorbemerkungen zu Sequenzdiagrammen. 2 Sequenzdiagramm aus Code ableiten. 3 Sequenzdiagramm konstruieren und in Java implementieren
Globale Übung Informatik 2, Blatt 7 Globale Übung Informatik 2, Blatt 7 Übersicht Globale Übung Informatik 2 im Sommersemester 2010 Blatt 7, Aufgaben 27-28 1 Vorbemerkungen zu Sequenzdiagrammen 2 Sequenzdiagramm
Projektarbeit Java. 4-Gewinnt. Berner Fachhochschule. 2004, Labor für Technische Informatik
Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Informatik Labor für technische Informatik Projektarbeit Java 4-Gewinnt 2004, Labor für Technische Informatik Dateiname:
12 Abstrakte Klassen, finale Klassen und Interfaces
12 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen
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
Begriffe 1 (Wiederholung)
Begriffe 1 (Wiederholung) Klasse Eine Klasse ist der Bauplan für ein oder mehrere Objekte. In einer Klasse werden Dienste (Methoden) zur Verfügung gestellt. Klassennamen beginnen mit einem Großbuchstaben.
