Institut für Angewandte Informatik
www.kit.eduKIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
Programmieren I
Entwicklungsumgebungen Eclipse und NetBeans
Institut für Angewandte Informatik2 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Entwicklungsumgebungen für Java
Java Development Kit (JDK)http://www.oracle.com/technetwork/java/javase/downloads/index.html
Englisch: Integrated Development Environment IDE
Eclipse (aktuell: Version 4.5 / Mars)http://www.eclipse.org/
NetBeans (aktuell: Version 8.1)http://netbeans.org/
Institut für Angewandte Informatik3 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Neues Projekt (1) – Eclipse I
Schritt 1 Schritt 2
Später hier: Editor
Projects
Später hier: Console
Schritt 3
Institut für Angewandte Informatik4 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Neues Projekt (2) – Eclipse II
Schritt 4Schritt 5
Schritt 6
Editor
Projects
Später hier: Console
Institut für Angewandte Informatik5 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Neues Projekt (3) – NetBeans I
Schritt 2
Schritt 3
Institut für Angewandte Informatik6 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Neues Projekt (4) – NetBeans II
Editor
Navigator
Projects
Schritt 4
Später hier: Console
Institut für Angewandte Informatik7 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Projekt compilieren
Sowohl Eclipse als auch NetBeans übersetzen Java-
Dateien beim Speichern automatisch und zeigen ggf.
Fehler an
Institut für Angewandte Informatik8 W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Dateien und Dateibaum im Projektverzeichnis
src („Source“)
Quellcode / .java-Dateien
bin (Eclipse)
build (NetBeans)
Bytecode / .class-Dateien
NetBeans-Spezialität:dist („Distribution“)
.jar-Archiv / Dokumentation
Institut für Angewandte Informatik9
Weitere Einstellungen:
„Properties Run“
NetBeans
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Programm ausführen
Weitere Einstellungen:
„Run Configurations…“
Eclipse
Institut für Angewandte Informatik10
Effektives Arbeiten: Tastaturkürzel / Hotkeys
Viele Aktionen können durch geschickten Einsatz von
Tastatur oder Maus vereinfacht werden
Beschleunigung des Arbeitsablaufs
Viele Tastatur- und Mausaktionen sind
programmübergreifend gleich
Viele Werkzeuge halten Standards zu Tastaturbelegungen
bereit
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Institut für Angewandte Informatik11
Systemweite Tastenkombinationen
Selektierten Text kopieren (in Zwischenablage)
Selektierten Text ausschneiden (in Zwischenablage)
Inhalt der Zwischenablage einfügen
Speichern
Aktion rückgängig machen („Undo“)
Aktion erneut ausführen („Redo“)
Gesamten Text selektieren
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Strg C+
Strg X+
Strg V+
Strg P+
Strg S+
Strg Z+
Strg Y+
Strg A+
Institut für Angewandte Informatik12
Positionierung des Cursors mit der Tastatur
Frage: Wozu? Dafür gibt es ja die Maus!
Antwort: Meist viel schneller, da Texteingabe sowieso mit Tastatur
Den Cursor …
… um einzelne Zeichen und Zeilen versetzen:
… um einzelne Worte versetzen:
… an Anfang/Ende der Zeile versetzen:
… an Anfang/Ende der Datei versetzen:
… an zuletzt editierte Position springen:
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Strg + /
Pos1 Ende
Strg + Pos1 / Ende
Strg Q+
Shift F5+
Institut für Angewandte Informatik13
Selektieren von Text mit der Tastatur
Frage: Wozu? Dafür gibt es ja die Maus!
Antwort: Innerhalb eines Absatzes meist schneller
Selektion (von der aktuellen Cursorposition aus) …
… einzelner Zeichen:
… einzelner Zeilen:
... einzelner Worte:
… bis Anfang/Ende der Zeile:
… bis Anfang/Ende der Datei:
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Strg
Shift + /
+ Shift + /
Shift + Pos1 /
Shift + /
Ende
Strg + Shift + Pos1 / Ende
Institut für Angewandte Informatik14
Positionierung des Cursors mit der Maus
Vorteil der Maus: „große Strecken“ zurücklegen
Selektion (ohne Rücksicht auf aktuelle Cursorposition) …
… einzelner Worte
(zwischen 2 Trennzeichen, z.B
Leerzeichen, Punkt oder Klammer)
… einzelner Zeilen
… Selektion erweitern
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
2x
3x
Doppelklick
Dreifach-Klick
gedrückt halten
und Maus
ziehen
Institut für Angewandte Informatik15
Tastenkombinationen in Eclipse
Window
Preferences
General
Editors
Keys
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Institut für Angewandte Informatik16
Tastenkombinationen in NetBeans
Tools
Options
Keymap
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Institut für Angewandte Informatik17
Code-Templates (1)
Code-Templates sind vorgefertigte Schablonen für längere
(und häufig genutzte) Quellcode-Fragmente, die aus
Abkürzungen erzeugt werden können
Gerade zu Beginn häufiges Beispiel: Ausgabe auf Konsole
Statt System.out.println(""); nur sysout bzw. sout tippen
Abkürzungen und Anwendung können sich je nach IDE
unterscheiden
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Institut für Angewandte Informatik18
Code-Templates (2) - Eclipse
Anwendung:
Window
Preferences
Java
Editor
Templates
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Strg Space+
Institut für Angewandte Informatik19
Code-Templates (3) - NetBeans
Anwendung: Je nach Konfiguration, Standard:
Tools
Options
Editor
Code Templates
W. Geiger, W. Süß, T. Schlachter, C. Schmitt
Tab