Kurs OPR. Objektorientierte Programmierung
|
|
- Katharina Hauer
- vor 8 Jahren
- Abrufe
Transkript
1 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
2 Inhaltsverzeichnis 1 Erzeugung Grafischer Benützeroberflächen (GUI) Ziele AWT und Swing Design von Benützer-Interfaces Professionelles Programmieren 5 2 Eigenständige Programme Ziele Einführung Applikationen in Java Applikationen mit eigener graphischer Benützeroberfläche (GUI) Kochbuchrezept für die Umwandlung Applets zu Applikationen Menus 13 GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 2
3 1 Erzeugung Grafischer Benützeroberflächen (GUI) 1.1 Ziele Sie kennen die Klassenhierarchie der GUI-Komponenten im AWT. Sie kennen den Unterschied von AWT uns Swing. 1.2 AWT und Swing Das AWT (Abstract Window Toolkit) stellt eine ganze Reihe von Komponenten für graphische Benützeroberflächen (GUI: Graphical User Interface) zur Verfügung. Diese Komponenten sind einfach zu handhaben und erlauben bereits, anspruchsvolle GUIs zu entwickeln. Für die Entwicklung professioneller GUIs stellt Java seit der Version 1.2 zusätzlich die sogenannten Swing-Klassen zur Verfügung: Diese stellen dieselben Komponenten wie in AWT zur Verfügung. Die entsprechenden Swing- Komponenten beginnen jeweils mit einem "J", z.b. JButton, JTextField, JScrollBar etc. Daneben weist Swing noch etliche zusätzliche Komponenten für den professionellen Einsatz auf (z.b. Tabellen, Baumstrukturen, uam.) Im Rahmen dieser Vorlesung werden wir uns auf die AWT-Komponenten beschränken, werden aber auf die entsprechenden Swing-Komponenten hinweisen. Swing-Applets: Wenn Sie Swing-Komponenten verwenden, beachten Sie folgende Änderungen an Ihrem Applet import javax.swing.*; statt java.applet.applet; Verwenden Sie Klasse JApplet statt Applet. Default-Layout bei JApplet ist BorderLayout, nicht FlowLayout wie bei Applets. In der Methode müssen Sie als Erstes super.paint(g); aufrufen, um alle Swing- Komponenten des Applets zeichnen zu lassen. Die Klassenhierarchie der GUI-Komponenten von Java sind in Abbildung 1 dargestellt. Die Swing-Komponenten sind alle von JComponent abgeleitet. GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 3
4 Object Component Button Canvas Checkbox Choice Container Panel Scrollpane Window JComponent Label List Scrollbar TextComponent Dialog Frame JWindow FileDialog JDialog JFrame TextArea TextField Abbildung 1: GUI-Komponenten in Java 1.3 Design von Benützer-Interfaces Das Design von ergonomischen Benützer-Interfaces ist eine Wissenschaft für sich. Professionelle integrierte Entwicklungsumgebungen (IDE) enthalten graphischen GUI-Builder Komponenten können per Maus selektiert und arrangiert werden Code dazu wird automatisch erzeugt Es gibt zahllose Variationen beim GUI-Design. Empfehlenswert: Einen Prototyp des GUIs erstellen und mit Benützer testen. GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 4
5 1.4 Professionelles Programmieren GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 5
6 2 Eigenständige Programme 2.1 Ziele Sie können Applikationen in Java schreiben. Sie können die wichtigsten Unterschiede zwischen einem Applet und einer Applikation erklären. Sie können ein gegebenes Applet in eine eigen-ständige Applikation umwandeln und umgekehrt. Sie setzen Menus in Ihren Applikationen richtig und situationsgerecht ein. 2.2 Einführung Bisher haben wir ausschliesslich Applets programmiert. Applets müssen in einer HTML-Seite eingebettet sein und benötigen einen Browser, um lauffähig zu sein: JVM Browser Betriebssystem public class MeinProgramm extends Applet{ public void init(){... public void paint(graphics g) {... Eingabe/Ausgabe Browser HTML-Seite Applet ok public void actionperformed (ActionEvent e){... Abbildung 2: Ablauf eines Applets Der Browser ruft nach dem Aufstarten des Applets dessen init()-methode auf. Bei Bedarf ruft der Browser sodann die Methoden paint(graphics g) und allfällige Listenermethoden (z.b. actionperformed(actionevent) ) auf. Applikationen sind eigenständige Programme. Sie brauchen keinen Browser. Sie laufen vollständig unabhängig von anderen Programmen. Applikationen werden gestartet durch Anklicken oder einen entsprechenden Befehl auf der Kommandozeile. Applikationen können normalerweise nicht über das Internet gestartet werden. Sie können ebenfalls die AWT-Bibliothek benützen (ausser Applet-Klassen). Applikationen haben mehr Rechte bezüglich Zugriff auf lokale Ressourcen (Dateien). GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 6
7 2.3 Applikationen in Java Applikation mit Ein-/Ausgabe über die Kommandozeile: Eingabe/Ausgabe JVM Betriebssystem public class Gruss{ public static void main(string[] args) {... Kommandozeile > java Gruss Peter Hallo Peter > Abbildung 3: Kommandozeilen-Applikation Einfaches Beispiel: public class Gruss { public static void main(string[] args){ System.out.println("Hallo " + args[0]); Programm 1: Applikation Gruss Jede Applikation muss eine Klassenmethode mit der Signatur: public static void main(string[] args) {... enthalten. Diese main-methode ist der Startpunkt jeder Applikation. String[] args ist ein String-Array, der allfällige Argumente von der Kommandozeile enthält. Die Arraygrösse entspricht genau der Anzahl übergebener Argumente. Das Programm Gruss kann nun von der Kommandozeile aus ausgeführt werden mit dem Befehl: java Gruss java ruft den Java-Interpreter auf und übergibt ihm als Argument den Namen des auszuführenden Programms. Der Java-Interpreter interpretiert sodann den Byte-Code des Programms Gruss. Die Ausführung des Programms Gruss beginnt mit der main-methode der Klasse Gruss. Allgemein wird eine Kommandozeilen-Applikation in Java so aufgerufen: java Klassenname { Argument EBNF 1: Aufruf einer Applikation Klassenname Name des Programms (= Name der public-klasse, ohne ".class") GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 7
8 { Argument 0,1 oder mehrere Argumente. Diese werden im String-Array args der Methode main übergeben. Die Anzahl der übergebenen Argumente steht in der Variablen args.length Aufgabe: Schreiben Sie ein Echo-Programm, das die Eingaben auf der Kommandozeile auf den Bildschirm schreibt. Der folgende Aufruf des Programms Echo: java Echo Das ist ein Test sollte als Resultat folgenden Output liefern: Das ist ein Test Lösung: Die main-methode Sie entspricht dem Hauptprogramm in anderen Programmiersprachen. Der Programmablauf beginnt immer mit der main-methode. Die main-methode kann weitere static-methoden direkt aufrufen. Sie kann zudem beliebige Objekte erzeugen. Als erstes erzeugt die main-methode normalerweise ein Objekt der ganzen Applikation, d.h. ein Objekt derjenigen public-klasse, in der die main-methode selbst enthalten ist. Dann ruft die main-methode eine Methode des erzeugten Applikations-Objektes auf. Bei Applikationen, die keine eigene Benützeroberfläche erzeugen, übernimmt die main-methode die Steuerung des gesamten Programmablaufs und wird erst verlassen, wenn alle Arbeiten im Programm beendet sind. GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 8
9 Bei Applikationen mit eigener grafischer Benützeroberfläche spielt die main- Methode nur eine temporäre Rolle. Nachdem sie die nötigen Objekte der Applikation erzeugt und die notwendigen Methoden aufgerufen hat, wird sie beendet. Der Programmablauf wird sodann von den erzeugten Objekten gesteuert. Ein Typischer Aufbau einer Applikation sieht somit folgendermassen aus: public class Applikation { public static void main(string[] args) { Applikation a = new Applikation(); a.tuetwas(); private void tuetwas() {... Ablauf des Programms: Java-Interpreter ruft die main-methode der Klasse Applikation auf. main erzeugt eine Instanz der Klasse Applikation main ruft sodann eine Methode im erzeugten Objekt auf. Zur Erinnerung: Bei einem Applet wird das erste Objekt (das Applet-Objekt) direkt vom Browser erzeugt. 2.4 Applikationen mit eigener graphischer Benützeroberfläche (GUI) Java-Applikationen können ebenfalls das Abstract Window Toolkit (AWT) verwenden. JVM Betriebssystem public class MeinProgramm extends Frame implements ActionListener{ public static void main(string[] args){ MeinProgramm p = new MeinProgramm(); public void paint(graphics g){... public void actionperformed(actionevent e){... Eingabe/Ausgabe MeinProgramm ok Abbildung 4: GUI-Applikation Dazu muss die Applikation zuerst ein eigenes Fenster erzeugen. Klasse Frame. Klasse Frame Verwaltet ein Fenster mit Scrollbars und Menubalken. Klassenhierarchie: Aus der Klassendiagramm der GUI-Komponenten auf Seite 4 sieht man, dass die Klasse Frame von den Klassen Component-Container-Window abgeleitet ist. GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 9
10 Ein Frame kann sogenannte WindowEvents erzeugen. Um diese zu behandeln, muss die Applikation einen WindowListener implementieren. Dazu muss sie die folgenden 7 Methoden deklarieren: public void windowopened(windowevent event) wird aufgerufen, nachdem das Fenster das erste Mal sichtbar geworden ist. public void windowclosing(windowevent event) wird aufgerufen, wenn der Benützer das Fenster schliessen möchte. public void windowclosed(windowevent event) wird aufgerufen, sobald Fenster effektiv geschlossen ist. public void windowiconified(windowevent event) wird aufgerufen, nachdem das Fenster zu einem Icon verkleinert worden ist. public void windowdeiconified(windowevent event) wird aufgerufen, sobald der Benützer das Icon wieder geöffnet hat. public void windowactivated(windowevent event) wird aufgerufen, sobald das Fenster aktiv ist, d.h. den Fokus erhält. public void windowdeactivated(windowevent event) wird aufgerufen, sobald Fenster inaktiv geworden ist, d.h. den Fokus abgegeben hat. Konstruktoren: Frame() Frame(String Fenstertitel) erzeugt ein Fenster ohne Titel erzeugt ein Fenster mit Titel Wichtige Methoden (zum Teil von Klasse Window geerbt) setsize(int breite, int hoehe) setzt Fenstergrösse show() macht Fenster sichtbar setvisible(boolean b) macht Fenster un-/sichtbar toback() schiebt Fenster nach hinten tofront() schiebt Fenster nach vorne pack() setzt Fenster auf bevorzugte Grösse settitle(string titel) setzt Fenstertitel setmenubar(menubar menuleiste) setzt neue Menuleiste des Fensters Beispiel: Das Programm PlayBalloon soll als eigenständige Applikation programmiert werden (siehe Programm 2 Seite 12): Wir gehen aus vom PlayBalloon-Applet auf Seite Fehler! Textmarke nicht definiert.. Will man PlayBalloon als eigenständige Applikation programmieren, muss Folgendes am Applet-Code geändert werden: PlayBalloon kann nicht mehr von Applet abgeleitet werden Das hat zur Folge, dass das Applet-Fenster nicht mehr zur Verfügung steht. Die Applikation muss deshalb ein eigenes Fenster erzeugen. Dies erreicht man wie folgt: Die Applikation wird von der Klasse Frame anstatt Applet abgeleitet. Die Applikation muss zusätzlich einen WindowListener implementieren. Die Applikation braucht zusätzlich die Methode public static main(string[] args), die Folgendes macht: Sie erzeugt zuerst ein PlayBalloon-Objekt, und damit ein neues Frame. GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 10
11 Sie setzt die Grösse des Frames. Sie macht das Frame sichtbar. Die init()-methode wird durch den Konstruktor PlayBalloon() ersetzt. Dieser wird beim Erzeugen eines PlayBalloon-Objekts aufgerufen. Im neuen Konstruktor wird zusätzlich zur früheren init()-methode: der Frame-Titel gesetzt mit settitle(titel) der Layout-Manager bestimmt mit setlayout(layout) das MyBalloon-Objekt als WindowListener bei sich selbst registriert Als WindowListener muss die Applikation 7 WindowListener-Methoden deklarieren. Als einzige der WindowListener-Methoden wird windowclosing implementiert: In ihr wird das Programm beendet mit dem Befehl: System.exit(0); Die restlichen WindowListener-Methode bleiben leer. Beachten Sie: Klasse Balloon bleibt bei der Umstellung vom Applet zur Applikation unberührt! Das PlayBalloon-Programm als eigenständige Applikation: import java.awt.*; import java.awt.event.*; public class PlayBalloon extends Frame implements ActionListener, WindowListener { private Button grow, shrink; private Balloon myballoon; public static void main(string[] args) { PlayBalloon f = new PlayBalloon(); f.setsize(300,300); f.setvisible(true); public PlayBalloon() { settitle("balloon"); setlayout(new FlowLayout()); grow = new Button("Grow"); add(grow); grow.addactionlistener(this); shrink = new Button("Shrink"); add(shrink); shrink.addactionlistener(this); myballoon = new Balloon(20, 50, 50); this.addwindowlistener(this); public void actionperformed (ActionEvent event) { GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 11
12 if (event.getsource() == grow){ myballoon.changesize(10); if (event.getsource() == shrink){ myballoon.changesize(-10); repaint(); public void paint (Graphics g) { myballoon.display(g); public void windowclosing(windowevent event) { System.exit(0); public void windowiconified(windowevent event) { public void windowopened(windowevent event) { public void windowclosed(windowevent event) { public void windowactivated(windowevent event) { public void windowdeiconified(windowevent event) { public void windowdeactivated(windowevent event) { class Balloon { private int diameter, xcoord, ycoord; public Balloon (int initialdiameter, int initialx, int initialy){ diameter = initialdiameter; xcoord = initialx; ycoord = initialy; public void changesize (int change) { diameter = diameter+change; public void display (Graphics g) { g.drawoval (xcoord, ycoord, diameter, diameter); Programm 2: PlayBalloon-Applikation GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 12
13 2.5 Kochbuchrezept für die Umwandlung Applets zu Applikationen Umwandlung eines Java-Applets zu einer Java-Applikation: Methode init() in einen Konstruktor (d.h. gleicher Name wie Klasse) ohne Parameter umwandeln. Nicht vergessen: Returntyp bei Konstruktor entfernen. extends Applet durch extends Frame ersetzen Main-Methode schreiben: public static void main(string[] args) muss static sein muss ein Objekt der eigenen Klasse (d.h. des Programms) erzeugen damit wird das entsprechende Frame wird erzeugt muss Grösse der Frames setzen mit setsize(breite, hoehe); muss Frame sichtbar machen mit setvisible(true); Import der Klasse Applet löschen WindowListener implementieren und Applikation bei sich selbst als WindowListener registieren mit this.addwindowlistener(this); Layout-Manager auf FlowLayout ändern, falls gewünscht (Default-Layout für Frames ist BorderLayout) mit setlayout(new FlowLayout()); Kontrollieren, ob keine Methoden der Applet-Klasse mehr verwendet werden. Umwandlung einer Java-Applikation in ein Java-Applet: HTML-Seite mit applet-tag erzeugen. main-methode löschen extends Frame durch extends Applet ersetzen Klasse Applet importieren Konstruktor umbenennen in public void init() Layout-Manager auf Border-Layout setzen, falls gewünscht (Default-Layout für Applets ist FlowLayout) 2.6 Menus Applikationen können im Gegensatz zu Applets neben den anderen GUI-Komponenten auch Menus enthalten. Dazu braucht es eine sogenannte Menuleiste (Menubar). Das ist eine Leiste, an der die Menus aufgehängt sind. Menu-Item: So heissen die einzelnen Einträge eines Menus (können selbst wieder Untermenus sein) Die Klassenhierarchie der Menu-Komponenten ist in Abbildung 5 dargestellt. Klasse MenuComponent Sie ist die Superklasse aller Menu-Klassen, analog wie die Klasse Component Superklasse aller Klassen der GUI-Komponenten ist. GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 13
14 MenuComponent MenuItem Menu MenuBar Abbildung 5: Klassenhierarchie von Menu Klasse MenuItem erzeugt ein ActionEvent, falls das betroffene MenuItem ausgewählt wird und aktiv ist. Ein MenuItem-Listener muss nicht bei jedem MenuItem als Listener registriert sein. Er kann auch nur als Listener beim Menu selbst oder einem Submenu registriert sein. Die ActionEvents eines Items werden nämlich zum darüber liegenden Menu propagiert. Konstruktoren MenuItem(String label) erzeugt eine Menu-Item label MenuItem(String label, MenuShortCut shortcut) erzeugt ein Menu-Item label mit der zugeordneten Tastenkombination shortcut. Nützliche Methoden boolean isenabled() gibt zurück, ob Menu-Item aktiv ist setenabled(boolean b) Aktiviert oder deaktiviert ein Menu-Item String getlabel() gibt Label des Menu-Items zurück setlabel(string name) setzt Label des Menu-Items auf name addactionlistener(actionlistener o) registriert Object o als Listener setactioncommand(string command) setzt Befehlsname des Menu-Items auf command (dieser kann aus dem ActionEvent- Objekt mit getactioncommand() ausgelesen werden) MenuShortcut getshortcut() gibt Shortcut des Menu-Items zurück setshortcut(menushortcut c) setzt Shortcut des Menu-Items auf c Klasse Menu ist eine Subklasse von MenuItem Konstruktor: Menu(String label) erzeugt Menu mit Titel label Nützliche Methoden add(string label) erzeugt MenuItem label und fügt es ans Ende des Menus an MenuItem add(menuitem item) fügt Menu Item item zum Menu (item wird zudem zurückgegeben) addseparator() fügt einen Separator ans Menu an insert(menuitem item, int pos) fügt Item item an der Stelle pos ins Menu ein GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 14
15 insertseparator(int pos) fügt Separator an der Stelle pos ein Beispiel: Programm MenuBalloon Abbildung 6: Menu-Leiste des Programms MenuBalloon Der Konstruktor im Programm 3, MenuBalloon, erzeugt für die PlayBalloon-Applikation eine Menuleiste mit den Menus Size und Move wie in Abbildung 6. Das Menu Size hat die Einträge Grow und Shrink, Move die Einträge Left und Right. (Es wird angenommen, dass die Klasse Balloon zusätzlich die beiden Methoden moveleft() und moveright() implementiert): public class MenuBallon extends Frame implements ActionListener, WindowListener { private Balloon myballoon; private MenuItem growitem, shrinkitem; private MenuItem leftitem, rightitem; public static void main(string[] args) { MenuBalloon f = new MenuBalloon(); f.setsize(300,300); f.setvisible(true); public MenuBalloon() { settitle("balloon"); setlayout(new FlowLayout()); MenuBar menubar = new MenuBar(); // size-menu Menu sizemenu = new Menu("Size"); growitem = new MenuItem("Grow"); sizemenu.add(growitem); growitem.addactionlistener(this); shrinkitem = new MenuItem("Shrink"); sizemenu.add(shrinkitem); shrinkitem.addactionlistener(this); menubar.add(sizemenu); // move-menu Menu movemenu = new Menu("Move"); leftitem = new MenuItem("Left"); GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 15
16 movemenu.add(leftitem); leftitem.addactionlistener(this); movemenu.addseparator(); rightitem = new MenuItem("Right"); movemenu.add(rightitem); rightitem.addactionlistener(this); menubar.add(movemenu); setmenubar(menubar); myballoon = new Balloon(20, 50, 50); this.addwindowlistener(this); public void actionperformed (ActionEvent event) { if (event.getsource() == growitem){ myballoon.changesize(10); if (event.getsource() == shrinkitem){ myballoon.changesize(-10); if (event.getsource() == leftitem){ myballoon.moveleft(); if (event.getsource() == rightitem){ myballoon.moveright(); repaint(); Programm 3: Applikation MenuBalloon 5 Schritte, um eine Menuleiste zu erzeugen: 1. Neue Menuleiste erzeugen: MenuBar menubarname = new MenuBar(); 2. Neues Menu erzeugen: Menu menuname = new Menu(menuTitel); 3. Neuen Menueintrag erzeugen und ins Menu einfügen: MenuItem einitem = new MenuItem(itemName); menuname.add(einitem); einitem.addactionlistener(this); Objekt als Listener des entsprechenden Menu-Item-Events anmelden. 4. Schritt 3 für alle MenuItems wiederholen 5. Menu zu Menuleiste hinzufügen: menubarname.add(menuname); 6. Schritte 2 4 für alle Menus wiederholen MenuLeiste in Frame einfügen: setmenubar(menubarname); GUI-Komp., eigenst. Programme.doc 2010 InIT/ZHAW 16
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
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
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
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
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
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
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
MehrKap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster
Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster by Ali Bastan Gliederung Grundlagen von Swing 1. Kurze Einleitung 2. Warum Swing, wenn es das AWT gibt? 3. Was ist Swing? 4. Merkmale von Swing 5.
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
MehrEinstieg 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
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
MehrJava: 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
MehrJava Projekt: Tic Tac Toe + GUI
Java Projekt: Tic Tac Toe + GUI Rechnerpraktikum aus Programmierung im WS 2005/06 unter der Leitung von Dr. Michael Hahsler Tadeh Amirian (h0253821) 10.01.2006 1) Problemdefinition Beim TicTacToe Spiel
MehrDrei-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
MehrGRAFISCHE BENUTZERSCHNITTSTELLEN
Vorlesung 4.4 GRAFISCHE BENUTZERSCHNITTSTELLEN Dr. Philip Mayer # 1 GUIs Grafische Benutzerschnittstellen (GUIs, Graphical User Interfaces) bieten dem Benutzer Zugriff auf ein Anwendungssystem GUIs sind
MehrGrafikausgabe mit dem Abstract- Windowing-Toolkit. Eine Einführung
Grafikausgabe mit dem Abstract- Windowing-Toolkit Eine Einführung Inhalt Einführung Grundlegende Eigenschaften des Abstract-Windowing- Toolkit (AWT) Grundlagen Grafikausgabe Linien zeichnen Rechtecke zeichnen
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:
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
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
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
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:
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
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
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. Printing API 1. Übersicht 2. Vorgehen 3. Beispiel 2. Klasse PrintUtils 3. Mehrere Seiten drucken Folie 1 Lernziele Sie wissen, wie Sie Swing-Komponenten ausdrucken können Sie kennen den Aufbau
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
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrDokumentation des Projektes Tic Tac Toe
Praktikum aus Programmierung Dr. Michael Hahsler Dokumentation des Projektes Tic Tac Toe 0050230 1 Java Projekt: Tic Tac Toe 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis... 2 2. Problemdefinition... 2 3.
MehrInstallation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
MehrAnwendungen mit GUI. INE2, Mittwoch / TH561 M. Thaler, Office TG208.
Anwendungen mit GUI INE2, Mittwoch 8.00-9.35/ TH561 M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was gehtes? Anwendungen meist Graphische Schnittstellen wie solche Schnittstellen
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
Mehrtentoinfinity Apps 1.0 EINFÜHRUNG
tentoinfinity Apps Una Hilfe Inhalt Copyright 2013-2015 von tentoinfinity Apps. Alle Rechte vorbehalten. Inhalt der online-hilfe wurde zuletzt aktualisiert am August 6, 2015. Zusätzlicher Support Ressourcen
Mehr2A Basistechniken: Weitere Aufgaben
2A Basistechniken: Weitere Aufgaben 2A.3 Programmierung unter UNIX/Linux 1. Gegeben sind einige Ausschnitte von C-Programmen, die unter UNIX/Linux ausgeführt werden sollen. Beantworten Sie die zugehörigen
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.
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"
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,
MehrBenutzeroberflä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
MehrWichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
MehrObjektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
MehrObjektorientierte Softwareentwicklung
Objektorientierte Softwareentwicklung Exkurs GUI-Programmierung mit Java-SWING Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Für Hinweise und konstruktive Kritik
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
MehrInhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters
Erste Schritte Wir heißen Sie herzlich willkommen im Newslettersystem der Euroweb Internet GmbH. Hier erfahren Sie die grundlegendsten Informationen, die Sie zur Erstellung und zum Versand eines Newsletters
MehrNovell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrProjekte Packen, Kopieren und Versenden
Projekte Packen, Kopieren und Versenden In diesem Hotline Tipp wird erklärt, wie Sie Projekte oder Positionen Packen, Verschieben oder als Anhang einer E-Mail Versenden. Ausgeführt werden diese Befehle
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrEinrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me
Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte
MehrVB.net Programmierung und Beispielprogramm für GSV
VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2
MehrApplets I. Grundlagen der g Applet-Programmierung
Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung
Mehr... ... Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3
Browsereinstellungen Um die Know How! Lernprogramm nutzen zu können, sind bei Bedarf unterschiedliche Einstellungen in Ihren Browsern nötig. Im Folgenden finden Sie die Beschreibung für unterschiedliche
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrWeb-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
MehrTeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Zur Erinnerung: Aufteilung der Schichten GUI Vorlesung 17: 3-Schichten-Architektur 2 Fachkonzept Fachkonzept - Datenhaltung Datenhaltung
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrINDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline
Öffentliche Ordner Offline INDEX Öffentliche Ordner erstellen Seite 2 Offline verfügbar einrichten Seite 3 Berechtigungen setzen Seite 7 Erstelldatum 12.08.05 Version 1.1 Öffentliche Ordner Im Microsoft
MehrAnwendungsbeispiele Buchhaltung
Rechnungen erstellen mit Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Rechnungen erstellen mit Webling 1.1 Rechnung erstellen und ausdrucken 1.2 Rechnung mit Einzahlungsschein erstellen
MehrWindows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein
Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente Dr. Beatrice Amrhein Überblick Die Architektur WPF Projekt erstellen Steuerelemente einfügen Eigenschaften von Steuerelementen ändern Nach
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
MehrHilfe zur Dokumentenverwaltung
Hilfe zur Dokumentenverwaltung Die Dokumentenverwaltung von Coffee-CRM ist sehr mächtig und umfangreich, aber keine Angst die Bedienung ist kinderleicht. Im Gegensatz zur Foto Galeria können Dokumente
MehrHandbuch zur Anlage von Turnieren auf der NÖEV-Homepage
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrExcel Pivot-Tabellen 2010 effektiv
7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes
MehrGrafische Benutzeroberfläche mit Glade und Python
Grafische Benutzeroberfläche mit Glade und Python Grundsätzliches Die grafische Benutzeroberfläche (GUI) wird getrennt von dem Programm erstellt und gespeichert. Zu dieser GUI-Datei wird ein passendes
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,
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrErstellen eines Screenshot
Blatt 1 von 5 Erstellen eines Screenshot Einige Support-Probleme lassen sich besser verdeutlichen, wenn der Supportmitarbeiter die aktuelle Bildschirmansicht des Benutzers sieht. Hierzu bietet Windows
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 13 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
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
MehrKapitel 3 Frames Seite 1
Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den
MehrSich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon.
www.blogger.com Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. Sie müssen sich dort nur ein Konto anlegen. Dafür gehen Sie auf
MehrLeitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)
Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...
MehrEinstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG
Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG Um mit IOS2000/DIALOG arbeiten zu können, benötigen Sie einen Webbrowser. Zurzeit unterstützen wir ausschließlich
MehrGrundlagen Word Eigene Symbolleisten. Eigene Symbolleisten in Word erstellen
Eigene Symbolleisten in Word erstellen Diese Anleitung beschreibt, wie man in Word eigene Symbolleisten erstellt und mit Schaltflächen füllt. Im zweiten Teil wird erklärt, wie man mit dem Makrorekorder
Mehr32.4 Anpassen von Menüs und Symbolleisten 795i
32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen
MehrAnwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI
Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: marijamatejic@yahoo.com
MehrInnere Klassen in Java
Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird
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
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
MehrVorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
Mehriloq Privus Bedienungsanleitung Schließanlagen Programmierung Version 1 - Copyright 2013
iloq Privus Schließanlagen Programmierung Version 1 - Copyright 2013 Kurth Electronic GmbH Kommunikations- & Sicherheitssysteme / Im Scherbental 5 / 72800 Eningen u. A. Tel: +49-7121-9755-0 / Fax: +49-7121-9755-56
MehrFolge 18 - Vererbung
Workshop Folge 18 - Vererbung 18.1 Ein einfacher Fall der Vererbung Schritt 1 - Vorbereitungen Besorgen Sie sich - vielleicht aus einer der Übungen der Folge 17 - ein fertiges und lauffähiges Listenprojekt,
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrOUTLOOK-DATEN SICHERN
OUTLOOK-DATEN SICHERN Wie wichtig es ist, seine Outlook-Daten zu sichern, weiß Jeder, der schon einmal sein Outlook neu installieren und konfigurieren musste. Alle Outlook-Versionen speichern die Daten
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrEinleitung: Frontend Backend
Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung
MehrKapitel 2 SAP Easy Access
Kapitel 2 SAP Easy Access The way to get started is to quit talking and begin doing. Walt Disney Zusammenfassung Dieses Kapitel präsentiert das SAP Easy Access, wobei einige Aspekte aus der täglichen Arbeit
MehrBenutzeranleitung Superadmin Tool
Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...
MehrÜbung 1. Explorer. Paint. Paint. Explorer
Seite 1 Übung 1 1. Öffnen Sie das Programm PAINT 2. Maximieren Sie das Fenster 3. Verkleinern Sie das Fenster (Nicht Minimieren!!) 4. Öffnen Sie ZUSÄTZLICH zu PAINT den Windows Explorer 5. Verkleinern
Mehr5.2 Neue Projekte erstellen
5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort
MehrPersönliches Adressbuch
Persönliches Adressbuch Persönliches Adressbuch Seite 1 Persönliches Adressbuch Seite 2 Inhaltsverzeichnis 1. WICHTIGE INFORMATIONEN ZUR BEDIENUNG VON CUMULUS 4 2. ALLGEMEINE INFORMATIONEN ZUM PERSÖNLICHEN
Mehr