Versuchsziele Vertiefung im Verständnis der JFrame-Programmierung, Benutzung von Klassen für die Tabellenanzeige.
|
|
- Stanislaus Stieber
- vor 5 Jahren
- Abrufe
Transkript
1 Hochschule Harz FB Automatisierung und Informatik Versuch: Grafische Nutzerschnittstellen mit Java Grafikdarstellung Thema:Anzeigen einer Grafikdatei in einer Tabelle Versuchsziele Vertiefung im Verständnis der JFrame-Programmierung, Benutzung von Klassen für die Tabellenanzeige. Aufgabenstellung: Erweitern Sie das zweite Labor. Die Klasse MyJInternalFrameTable soll die ausgewählte Datei über eine Klasse Middleware einlesen und über ein JTable und der Klasse AbstractTableModel darstellen. Inhalt der Beispieldateien: bsp01.grf Linie bsp02.grf Kreis bsp03.grf Kreis, Quadrat bsp04.grf Zwei Polylinien bsp05.grf zwei Dreiecke bsp06.grf Würfel bestehend aus 1 Rechteck, 2 Linien, 1 Polyline bsp07.grf zwei Rechtecke mit zwei Inkreisen bsp08.grf zwei Rechtecke mit Kreisen bsp09.grf 1000 Linien, jede einzeln eingebaut ;-) bsp10.grf Surprise ;-) Lösungen der mitgelieferten Dateien in den Tabellenfenstern: Ausgabe Datei bsp01.grf Ausgabe Datei bsp02.grf Ausgabe Datei bsp03.grf 1
2 Ausgabe Datei bsp04.grf Ausgabe Datei bsp05.grf Ausgabe Datei bsp06.grf Ausgabe Datei bsp07.grf Ausgabe Datei bsp08.grf Ausgabe Datei bsp09.grf (Ausschnitt) 2
3 Ausgabe Datei bsp10.grf Typen und Koordinaten der Beispiel-Dateien BSP01.grf Fenster: 300 x 250 Pixel (w/h) Linie: 10/80 bis 180/180 Linienstärke: 2 BSP02.grf Fenster: 607 x 331 Pixel (w/h) Kreis: Mittelpunkt: 150/150 Radius: 120 BSP03.grf Fenster: 300 x 330 Pixel (w/h) Rechteck: 40/40 bis 280/280 Farbe: Kreis: Mittelpunkt: 160/160 Radius: 120 3
4 BSP04.grf Fenster: 400 x 430 Pixel (w/h) Polylinie: 40, , ,200 40,200 Farbe: 3435 Polylinie: 70, , , , , , ,270 Farbe: BSP05.grf Fenster: 500 x 530 Pixel (w/h) 1. Dreieck: 100, , , Dreieck: 100, , ,70 Farbe: blau BSP06.grf (Würfel) Fenster: 300 x 330 Pixel (w/h) Rechteck: 100/150 bis 200/250 Farbe: 0xFFF 1. Linie: 100/150 bis 171/79 Polyline: 100/ /79 271/79 271/ /250 Farbe: Linie: 171/79 bis 171/ Linie: 271/79 bis 200/150 Farbe: schwarz 4
5 BSP07.grf Fenster: 450 x 470 Pixel (w/h) Circle: 180/180, Radius 170 Rectangle: 10/10 bis 350/350 Farbe: Circle: 180/180, Radius 120 Rectangle: 60/60 bis 180/180 Farbe: BSP08.grf Fenster: 500 x 500 Pixel (w/h) Circle: 200/200, Radius 180 Circle: 200/200, Radius 90 Farbe:schwarz Rectangle: 20/20 bis 200/200 Farbe: Rectangle: 200/200 bis 380/380 Farbe: BSP09.grf Fenster: 500 x 500 Pixel (w/h) 1000 Linien mit Zufalls-Koordinaten und Zufalls-Farben BSP10.grf: Surprise Fenster: 500 x 500 Pixel (w/h) Circle: 250/250, Radius 200 Farbe: blau Rectangle: 120/150 bis 220/175 Farbe: Grün Rectangle: 190/150 bis 390/175 Farbe: Grün etc. BSPError1.grf Fehlerhafter Dateikennung BSPError2.grf Fehlerhafter Header, Version ist 2 BSPError3.grf Fehlerhafter Header, negative Abmessungen 5
6 Versuchsdurchführung Klasse Labor3 bzw. Labor2: 1) Erstellen des neuen Menüs JMenuItem mnnewtable Text: Neue Tabelle mnnewtable.setactioncommand("newtablefile"); 2) Erstellen des neuen Schalters JButton bnopentable= new JButton("Öffnen Tabelle"); bnopentable.setactioncommand("openfileastable"); Einfügen in die JToolBar 3) Verknüpfung des Events mittels des Commands-String in der bnopentable: Aufruf der Methode: OpenFileAsTable_Click(); 4) Methode OpenFileAsTable_Click: Kopieren aus der Methode MnOpen_Click Ändern der Klasse MyJInternalFrame in MyJInternalFrameTable Klasse MyGrfObject: 1) Eintragen der beiden Attribute: protected Color c; protected int linewidth=1; 2) Eintragen der drei abstrakten Methoden: abstract int getmaxcolumn(); abstract String gettyp(); // String oder enum abstract Object getcell(int column); Klasse MyLine: 1) Löschen der beiden Attribute Color c int linewidth=1; 2) Implementieren der drei abstrakten Methoden: public int getmaxcolumn(); 6 public String gettyp(); Linie public Object getcell(int column) { switch (column) { case 0: return c; case 1: return linewidth; case 2: return x1; case 3: return y1; case 4: return x2; case 5: return y2; default: return ""; 6
7 Klasse Middleware: 1) Ändern des Typs der Grafikliste (von ArrayList nach Vector). Grund: JTable 2) Implementieren der Methode getmaxcolumn Schleife über alle Grafikobjekte Bestimmen der maximale Spaltenanzahl Hier werden nur die Grafikspalten gezählt, die festen Spalten werden in MyJInternalFrameTable hinzugefügt. o Spalte 0 ist die laufende Nummer o Spalte 1 ist der Typ Klasse MyJInternalFrameTable: 1) Erstellen einer neuen Klasse mit Namen MyJInternalFrameTable. 2) Kopieren der Quellen aus der Klasse MyJInternalFrame. 3) Änderungen: private JTable table; statt Canvas Methode setgui o table = createtable(); o add(new JScrollPane(table), BorderLayout.CENTER); o setzen der Spaltengröße table.setautoresizemode(jtable.auto_resize_off); table.getcolumnmodel().getcolumn(0).setpreferredwidth(45); table.getcolumnmodel().getcolumn(1).setpreferredwidth(100); table.getcolumnmodel().getcolumn(2).setpreferredwidth(120); int n=middleware.getmaxcolumn()+2; for (int col=3; col<n; col++) { table.getcolumnmodel().getcolumn(col).setpreferredwidth(90); Methode createtable o datamodel o colorrenderer Methode setfilename o table.updateui(); Methode setgrafiksize o Setzen der Fenstergröße auf 600x300 oder anders implementieren. Testen der Datei Bsp1.grf mit einer Linie Abbildung 1 Lösung 7
8 Die beiden Fehler beheben. Klasse MyRect: 1) Löschen der beiden Attribute Color c int linewidth=1; 2) Implementieren der drei abstrakten Methoden: public int getmaxcolumn(); 6 public String gettyp(); Rechteck public Object getcell(int column); siehe oben 8
9 Klasse MyCircle: 1) Löschen der beiden Attribute Color c int linewidth=1; 2) Implementieren der drei abstrakten Methoden: public int getmaxcolumn(); 5 public String gettyp(); Kreis public Object getcell(int column); Klasse MyTriangle: 1) Löschen der beiden Attribute Color c int linewidth=1; 2) Implementieren der drei abstrakten Methoden: public int getmaxcolumn(); 8 public String gettyp(); Dreieck public Object getcell(int column); Klasse MyPolyline: 1) Löschen der beiden Attribute Color c int linewidth=1; 2) Implementieren der drei abstrakten Methoden: public int getmaxcolumn(); public String gettyp(); public Object getcell(int column); 2+Array-Länge<<1 Polyline public Object getcell(int column) { switch (column) { case 0: return c; case 1: return linewidth; default: int n=column?2; if (n< x.length??1) { int i=n??1; if (n?2==0) return?[i]; else return?[i]; else { return ""; 9
10 Beispiel für die Klasse JTable: import javax.swing.*; import javax.swing.table.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; import java.util.vector; // Tabelle mit einer Klasse Person public class Tabelle_GUI3 extends JFrame { Vector<Person> liste = new Vector<Person>(); JTable tabelle; final String[] names = {"Vorname", "Nachname", "MatrNr", "UNumer", "Farbe"; public Tabelle_GUI3() { setdefaultcloseoperation(jframe.exit_on_close); setlocation(100,100); this.setsize(550, 350); this.settitle("tabelle06"); setgui(); private void setgui() { setdata(); // erstellt den Vector und füllt ihn tabelle = createtable(); JScrollPane scrollpane = new JScrollPane(tabelle); scrollpane.setborder(new BevelBorder(BevelBorder.LOWERED)); scrollpane.setpreferredsize(new Dimension(430, 200)); this.getcontentpane().add(scrollpane, BorderLayout.CENTER); //this.pack(); // setgui 10
11 public JTable createtable() { // Create a model of the data. TableModel datamodel = new AbstractTableModel() { public int getcolumncount() { return names.length; public int getrowcount() { return liste.size(); public Object getvalueat(int row, int col) { Person data = liste.elementat(row); switch (col) { case 0: return data.getvorname(); case 1: return data.getnachname(); case 2: return data.getmatrnummer(); case 3: return data.getunummer(); case 4: return new Color(data.getFarbe()); default : return "XXXXXX"; // case ; public String getcolumnname(int column) { return names[column]; JTable table = new JTable(dataModel); table.setfont( new Font("Arial", Font.BOLD, 18) ); // Farbe setzen (optional) DefaultTableCellRenderer colorrenderer = new DefaultTableCellRenderer() { public void setvalue(object value) { if (value instanceof Color) { Color c = (Color)value; setbackground(c); setforeground( new Color(c.getRGB() ^ 0xffffff ) ); settext(c.getred() + ", " + c.getgreen() + ", " + c.getblue()); ; // Ausrichtung der Schrift colorrenderer.sethorizontalalignment(jlabel.center); table.getcolumn("farbe").setcellrenderer(colorrenderer); return table; // createtable // Eintragen private void setdata() { Person data; data = new Person( "Müller","Kai", 4722, "U12345", 0xFFFF00); liste.add(data); data = new Person( "Meyer","Uwe", 4712, "U12345",0xFF000); liste.add(data); data = new Person( "Schmidt","Petra", 4714, "U12325",0x0000FF); liste.add(data); 11
12 public static void main(string[] args) { Tabelle_GUI3 frame = new Tabelle_GUI3(); frame.setvisible(true); class Person { private String _Name; private String _Vorname; private int _MatrNummer; private String _UNummer; private int _Farbe; public Person() { public int getcolumns() { return 5; public Person( String Name, String Vorname, int MatrNummer, String UNummer, int Farbe) { _Name = Name; _Vorname = Vorname; _MatrNummer = MatrNummer; _UNummer = UNummer; _Farbe = Farbe; public String getnachname() { return _Name; public void setnachname(string Name) { _Name = Name; public String getvorname() { return _Vorname; public void setvorname(string Vorname) { _Vorname = Vorname; public int getmatrnummer() { return _MatrNummer; public void setmatrnummer(int MatrNummer) { _MatrNummer = MatrNummer; public String getunummer() { return _UNummer; public void setunummer(string UNummer) { _UNummer = UNummer; public int getfarbe() { return _Farbe; 12
13 public void setfarbe(int Farbe) { _Farbe = Farbe; // Person 13
1. Laboraufgabe. Grafische Nutzerschnittstellen. Studiengang I / IEA / SAT
1. Laboraufgabe Grafische Nutzerschnittstellen Studiengang I / IEA / SAT FB Automatisierung und Informatik: Grafische Nutzerschnittstellen 1 1. Laboraufgabe: Die Aufgabe lautet, ein Javaprogramm zu schreiben,
MehrVersuchsziele Vertiefung im Verständnis der JFrame-Programmierung, Benutzung von Klassen für die Grafikanzeige.
Hochschule Harz FB Automatisierung und Informatik 2. Labor: Grafische Nutzerschnittstellen mit Java Grafikdarstellung Thema:Anzeigen einer Grafikdatei Versuchsziele Vertiefung im Verständnis der JFrame-Programmierung,
MehrInformatik II Aufgabenblatt 7
Prof. Dr. Th. Letschert FB MNI TH Mittelhessen StudiumPlus Informatik II Aufgabenblatt 7 Gruppenübung Stücklisten Stücklisten beschreiben die Zusammensetzung von Erzeugnissen aus Untereinheiten. Bei der
MehrTutorial04: 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
MehrJTable. W. Lang HWR Berlin, SS
JTable W. Lang HWR Berlin, SS 2014 1 JTable Die Swing-Komponente JTable dient der Darstellung einer zweidimensionalen Tabelle Verwendung häufig im Zusammenhang mit Datenbankanwendungen Im Gegensatz zu
Mehrjcontentpane.setlayout(new BorderLayout()); // unten JPanel unten = new JPanel(); unten.setlayout( new BoxLayout(unten, BoxLayout.
04.07.2011 Lösungsvorschlag 1. Aufgabe (12 + 12 Punkte): Screendesign : im Center: Label mit Bild 3P: Panel im West mit BoxLayout und TextField, Scrollpane und TextArea 4P: Panel im East mit FlowLayout
MehrAufgabe11. Methode test1. import java.util.hashmap; import java.util.arraylist; public class Aufgabe11 {
Hochschule Harz Programmierung1 Aufgabe 10: FB Automatisierung und Informatik Dipl.-Inf. Dipl.-Ing. (FH) M. Wilhelm Programmierung 1 für MI / WI Thema: Hashing und Generische Klassen Versuchsziele Kenntnisse
MehrAufgabe 03. Swing: Die Swing-Oberfläche wird vorgegeben: Abbildung 1 Musterlösung
Hochschule Harz Programmierung 2 Aufgabe 03: FB Automatisierung und Informatik Dipl.-Inf. Dipl.-Ing. (FH) M. Wilhelm Programmierung 2 für MI / WI Thema: Swing, GridBagLayout und Bit-Funktionen Versuchsziele
MehrTeil 1: Neuerungen in Java 1.5 [15P]
Blatt Nummer: 1 Teil 1: Neuerungen in Java 1.5 [15P] Aufgabe 1.1 Verständnis von Enums [2P] Welche Vorteile bieten Enums gegenüber einfachen Konstanten? Ein enum definiert einen eigenen Datentyp mit endlichem
MehrWiederholung. Klassenhierarchie:
Wiederholung Klassenhierarchie: class Unter extends Ober {... Die Unterklasse Unter erweitert die Funktionalität ihrer Oberklasse Ober. Objekte der Klasse Unter können anstelle von Objekten der Klasse
MehrVertiefung im Verständnis der SDI-Programmierung mit der Tabelle ListView unter Visual Studio 2008.
Hochschule Harz MFC FB Automatisierung und Informatik Grafische Nutzerschnittstellen mit MFC Thema: SDI-Programmierung mit ListView Versuchsziele Vertiefung im Verständnis der SDI-Programmierung mit der
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,
MehrVorlosung: Swing: Erstellen eines JFrames mit GridBagLayout
Hchschule Harz BS/GUI Vrlesung: FB Autmatisierung und Infrmatik Dipl.-Inf., Dipl.-Ing. (FH) M. Wilhelm BS/GUI Thema: Swing und GridBagLayut Versuchsziele Kenntnisse in der Anwendung vn: Erstellen einer
MehrFunktionale 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
MehrProgrammieren 2 Übung Semesterwoche 6
Programmieren 2 Übung Semesterwoche 6 1. Aufgabe: Klasse Cube public class Cube implements Comparable protected int number; Nummer des Kubus int s1, s2, s3; Die 3 Seiten des Kubus. public static
MehrII.4.2 Abstrakte Klassen und Interfaces - 1 -
1. Unterklassen und Vererbung 2. Abstrakte Klassen und Interfaces 3. Modularität und Pakete 4. Ausnahmen (Exceptions) 5. Generische Datentypen 6. Collections II.4.2 Abstrakte Klassen und Interfaces - 1
MehrJava-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
MehrEinführung in GUI-Programmierung. javax.swing
Einführung in GUI-Programmierung javax.swing GUI Graphical User Interface ( Grafische Benutzerschnittstelle ) Anschaulichere und leichtere Möglichkeit zur Dateneingabe und Kontrolle von Programmen Stellt
MehrKlassen, Vererbung, Benutzereingabe
Klassen, Vererbung, Benutzereingabe Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Inhalte der letzten Vorlesungen: Objektorientierte
Mehr// compiliert, aber Programmabbruch zur Laufzeit: einesuppe = ((EßbarerPilz)einPilz).kochen();
Typecast class Pilz void suchen() void sammeln() class EßbarerPilz extends Pilz Suppe kochen() Suppe einesuppe = new Suppe(); return einesuppe; class GiftPilz extends Pilz void entsorgen() class Suppe
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Übungsblatt 3 Lösungsvorschlag Objektorientierte Programmierung 08. 05. 2006 Lösung 8 (Java und UML-Klassendiagramm
MehrKapitel 5: Interfaces
Liste P: Programmieren mit Java WS 2001/2002 Prof. Dr. V. Turau FH Wiesbaden Kapitel 5: Interfaces Folie 82 : Einleitung Betrachtet man die Programmierleistung für ein Produkt über einen längeren Zeitraum,
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 03: Swing Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Einführung in GUI-Programmierung Motivation Grundlagen von Swing Praxis: UI für
MehrEinfü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.
Mehr! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete. II.4.2 Abstrakte Klassen und Interfaces - 1 -
! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete II.4.2 Abstrakte Klassen und Interfaces - 1 - Ähnliche Programmteile public class Bruchelement { Bruch wert;
MehrÜbung 09: Vererbung und Dynamische Bindung
Übung 09: Vererbung und Dynamische Bindung Abgabetermin: TT.MM.JJJJ Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) G4 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben
MehrProbeklausur: 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,
MehrSommersemester 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
Mehr1. Typen und Literale (6 Punkte) 2. Zuweisungen (6 = Punkte)
Praktische Informatik (Software) Vorlesung Softwareentwicklung 1 Prof. Dr. A. Ferscha Hauptklausur am 01. 02. 2001 Zuname Vorname Matr. Nr. Stud. Kennz. Sitzplatz HS / / / Punkte Note korr. Fügen Sie fehlende
MehrTheorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
MehrEinführung: Grafische Benutzeroberflächen. Programmieren II. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester / 22
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2010 1 / 22 Einführung: Grafische Benutzeroberflächen 2 / 22 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische
Mehr/** 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,
MehrProbeklausur 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
MehrObjektorientierte 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
MehrInstitut für Programmierung und Reaktive Systeme. Java 7. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 7 Markus Reschke 14.10.2014 Vererbung in Java Vererbung ermöglicht es, Klassen zu spezialisieren Wiederverwendung vorhandener Klassen Kindsklasse erhält
MehrÜbung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301
Übung Nr. 20 Freitag, 09:00-11:00 Uhr in E3.301 Aufgabe 8: Implementierung eines Ereignis-Automaten a) Modellieren Sie einen Ereignis-Automaten für den in der Abbildung dargestellten und in Calculator.java
MehrUniversität Hamburg, Fachbereich Informatik Übungsblatt 11 zum Praktikum. E. Betke, N. Hübbe, M. Kuhn, J. Lüttgau, J. Squar im WiSe 2018/2019
Universität Hamburg, Fachbereich Informatik Übungsblatt 11 zum Praktikum Arbeitsbereich Wissenschaftliches Rechnen C-Programmierung E. Betke, N. Hübbe, M. Kuhn, J. Lüttgau, J. Squar im WiSe 2018/2019 Einleitung
MehrEinführung in die Programmierung für NF. Grafische Benutzeroberflächen
Einführung in die Programmierung für NF Grafische Benutzeroberflächen Ziele Grafische Benutzeroberflächen (Graphical User Interfaces) als Anwendungsbeispiel für die objektorienferte Programmierung kennenlernen.
MehrEAD 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,
MehrInstitut 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
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrPlotten von Kreisen ( nach Jack Bresenham ) (C) Ac bis
Plotten von Kreisen ( nach Jack Bresenham ) (C) Ac 3-1990 bis 2-2017 Wie zeichnet der Computer Kreise? Natürlich mithilfe von Pixels, picture elements, also kleinen Bildpunkten. Die beste Approximation
MehrProgrammieren II. Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15. Institut für Angewandte Informatik
Programmieren II Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Events in Java Graphische Anwendungen werden über Events gesteuert.
MehrTeil 1: Grundlegende Eigenschaften der Sprache Java [20P]
Blatt Nummer: 1 Teil 1: Grundlegende Eigenschaften der Sprache Java [20P] Aufgabe 1.1 Datentypen [5P] Geben Sie die Ausgabe des folgenden Programms an (mit Begründung) 02: public class Datatypes { 03:
MehrJAVA für Nichtinformatiker - Probeklausur -
JAVA für Nichtinformatiker - Probeklausur - Die folgenden Aufgaben sollten in 150 Minuten bearbeitet werden. Aufgabe 1: Erläutere kurz die Bedeutung der folgenden Java-Schlüsselwörter und gib Sie jeweils
MehrJList JTable Layout-Manager GridBagLayout. Programmieren II. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 JList 2 JTable 3 Layout-Manager 4 GridBagLayout Die Klasse JList Die Klasse JList stellt einen Container für Auswahllisten
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 02: Streams filtern, Swing Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Datenströme (Streams) Filtern FilterWriter, - Reader 2.
MehrApplikationen - Applets
Swing Swing - AWT AWT passt sein L&F der Umgebung automatisch an. Swing kann sein L&F selbst verändern, auch zur Laufzeit dynamisch. Swing ist ausschließlich in Java programmiert. AWT enthält viele native
MehrMedientechnik. Ü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.
MehrJava Grundlagen 2 - OOP
Institut für Programmierung und Reaktive Systeme Java Grundlagen 2 - OOP Markus Reschke 20.08.2014 Eine kleine Geschichte 1 Spezifikation Es sollen Formen in einer GUI angezeigt werden: Ein Quadrat, ein
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 10: Mehr zur Vererbung und abstrakte Klassen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Mehr zur Vererbung Methoden vererben und überschreiben
MehrDHBW 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;
MehrKlausur: Java (Liste P)
Klausur: Java (Liste P) WS05/06 Erlaubte Hilfsmittel: Gebundene! Unterlagen (Skript mit Anmerkungen, eigene Mitschrift) und maximal ein Buch. Bitte keine losen Blätter. Lösung ist auf den Klausurbögen
MehrHumboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt
Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung Prof. Redlich 6. Übungsblatt 21 (+4) Punkte Abgabe bis 31.01.2010 (08:00 Uhr) über GOYA Aufgabe
MehrJava für Computerlinguisten
Java für Computerlinguisten 5. Grafische Userinterfaces Christian Scheible Institut für Maschinelle Sprachverarbeitung 31. Juli 2009 Christian Scheible Java für Computerlinguisten 31. Juli 2009 1 / 33
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
MehrProgrammieren II. Die Klasse JList. Vorlesung 5. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester JList.
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 37 JList JTable Layout-Manager GridBagLayout 2 / 37 Die Klasse JList Die Klasse JList stellt einen Container für Auswahllisten
MehrMusterübung 09: Vererbung und Dynamische Bindung
Musterübung 09: Vererbung und Dynamische Bindung Abgabetermin: TT.MM.JJJJ Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Hofer) G4 (Angerer) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben
MehrProgrammieren in Java
Einführung in die Objektorientierung Teil 4 Interfaces, innere Klassen und Polymorphie 2 Vererbung im Klassendiagram (Wiederholung) Vererbung repräsentiert eine ist ein Beziehung zwischen Klassen Ware
MehrSemestralklausur Informatik I - Programmierung
RHEINISCH- WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN LEHR- UND FORSCHUNGSGEBIET INFORMATIK II RWTH Aachen D-52056 Aachen GERMANY http://www-i2.informatik.rwth-aachen.de/lufgi2 Prof. Dr. Jürgen Giesl LuFG
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
Mehrpue13 January 28, 2017
pue13 January 28, 2017 1 Aufgabe 1 (Klammern und Anweisungsblöcke) Wie Sie in der Vorlesung gelernt haben, werden Anweisungsblöcke in Java nicht durch Einrückung, sondern mithilfe von geschweiften Klammern
MehrProgrammiertechnik GUI Programmierung mit Java Swing
Programmiertechnik GUI Programmierung mit Java Swing Prof. Dr. Oliver Haase Software Engineering und Verteilte Systeme Raum F012 haase@htwg-konstanz.de Tel: 07531/206-720 Oliver Haase Hochschule Konstanz
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrPraktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel
Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel FB Physikalische Technik Musterlösungen Teil 4 Aufgabe 1 package teil4; import javax.swing.*; public class Ei { int haltung, ident; String
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
MehrGUI-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
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
MehrFachhochschule Stuttgart Prof. Uwe Schulz 5. Juli 2006 Hochschule der Medien Klausur Informatik, EDV-Nr (42021) Seite 1 von 4
Hochschule der Medien Klausur Informatik, EDV-Nr. 40301(42021) Seite 1 von 4 Name: Matr. Nr.: Note Teil 1: Keine Hilfsmittel! Bearbeitungszeit: 20 Minuten Frage Stichwort Punkte 1 Schleife 2 2 Code-Fragment
MehrProgrammieren II. Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15. Institut für Angewandte Informatik
Programmieren II Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Event-Modelle in Java Graphische Anwendungen werden über Events
MehrProgrammieren II. Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15. Institut für Angewandte Informatik
Programmieren II Events (Ereignisse) Heusch 16.6 (2. Bd) Ratz 15 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Event-Modelle in Java Graphische Anwendungen werden über Events
MehrVorkurs Informatik WiSe 15/16
Java 7 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 21.10.2015 Technische Universität Braunschweig, IPS Überblick OO in Java Vererbung Abstrakte Klassen und Interfaces 21.10.2015 Dr. Werner Struckmann
MehrNeben 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
MehrKapitel 13. Abstrakte Methoden und Interfaces. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 13 Abstrakte Methoden und Interfaces 13. Abstrakte Klassen und Interfaces 1. Abstrakte Klassen 2. Interfaces und Mehrfachvererbung Folie 12.2 Abstrakte Methoden und Klassen Manchmal macht es überhaupt
MehrTechnische Universität Braunschweig
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren II Dr. Werner Struckmann 19. August 2016 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr
MehrBeispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung
Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]
MehrÜbung zur Vorlesung Programmierung
RWTH Aachen Lehrgebiet Theoretische Informatik Frohn Reidl Rossmanith Sánchez Ströder WS 2013/14 Übungsblatt 7 09.12.2013 Übung zur Vorlesung Programmierung Aufgabe T14 In dieser Aufgabe sollen Sie die
MehrGrafische Benutzeroberflächen
Dr. Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung WS18/19 https://www.sosy-lab.org/teaching/2018-ws-infoeinf/ Aufgabe Ein Benutzer soll
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG OBJEKTORIENTIERTES PROGRAMMIEREN Tobias Witt 25.03.2014 09:00-10:30 Täglich Übungen zur Vertiefung Laptop hier nicht erforderlich Linux, OS X Freitag: http://hhu-fscs.de/linux-install-party/
Mehr12 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,
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober Klausur II
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober 2001 Stefan Holland Informatik II Hinweise: Klausur II Verwenden Sie für Ihre Lösungen ausschließlich
Mehr2. Methoden. n Generelles zum Aufruf von Methoden. n Parameterübergabemechanismen (call by value, call by reference)
2. Methoden n Generelles zum Aufruf von Methoden n Parameterübergabemechanismen (call by value, call by reference) n Speicherorganisation bei Methodenaufruf und Parameterübergabe (Laufzeitkeller) n vararg
MehrKapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
MehrInstitut fu r Informatik
Technische Universita t Mu nchen Institut fu r Informatik Lehrstuhl fu r Bioinformatik Einfu hrung in die Programmierung fu r Bioinformatiker Prof. B. Rost, L. Richter WS 2015/16 Aufgabenblatt 6 23.11.2014
MehrPrüfung Softwareentwicklung I (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 1 B Wintersemester 2017/18 Prüfung Softwareentwicklung I (IB) Datum : 01022018, 14:30 Uhr Bearbeitungszeit
MehrHauptklausur: PRGII MD
Hauptklausur: PRGII MD Aufgabe 1 (18 Punkte) Betrachten Sie folgenden binären Suchbaum. a) Geben Sie die Knoten des Baumes in postorder aus. anne, helmut, harald, bert, arno, manuel, uwe, thorsten, sebastian,
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
Mehr!!!" # $ # %&' $ ' ( )
!!!" #$ #%&'$' () *)+)'& *',- import javax.swing.* ) import javax.swing.*; public class SimpleFrameTest { public static void main(string[] args) { SimpleFrame frame = new SimpleFrame(); )) )-)- ).'&-)
MehrObjektorientiertes Programmieren. Übungsblatt 5
Objektorientiertes Programmieren Christian Silberbauer Übungsblatt 5 Folgende Aufgaben beziehen sich weitgehend auf die GUI-Folien der Vorlesung. Speichern Sie bitte die einzelnen Versionen der KundenVerwaltung
MehrProgrammieren in Java
Programmieren in Java Einführung in die objektorientierte Programmierung Teil 2 2 Übersicht der heutigen Inhalte Vererbung Abstrakte Klassen Erweitern von Klassen Überladen von Methoden Überschreiben von
Mehr16. Dezember 2004 Dr. M. Schneider, P. Ziewer
Technische Universität München WS 2004/2005 Fakultät für Informatik Lösungsvorschläge zu Blatt 8 A. Berlea, M. Petter, 16. Dezember 2004 Dr. M. Schneider, P. Ziewer Übungen zu Einführung in die Informatik
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 13 14.06.2017 Heute: Anonyme Objekte Lokale Klassen Anonyme Klassen Anonyme Funktionen "Anonym"
Mehr