Skip to content

Commit 506d1d3

Browse files
authored
Merge pull request #142 from software-challenge/intellij-tutorial
Intellij tutorial
2 parents 0ad2c7c + 46cd3bd commit 506d1d3

10 files changed

Lines changed: 119 additions & 5 deletions

hyperbook/book/entwicklung/java/Anleitung-Abgabe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Spieler für Abgabe Exportieren
3-
index: 9
3+
index: 8
44
---
55

66
# Computerspieler abgabefertig machen (Anleitung für Export aus der IDE für Java)

hyperbook/book/entwicklung/java/bedienung-von-eclipse.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Bedienung von Eclipse
3-
index: 7
3+
index: 6
44
---
55

66
# Bedienung von Eclipse
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
---
2+
name: Bedienung von IntelliJ
3+
index: 5
4+
---
5+
6+
# Bedienung von IntelliJ
7+
8+
Wenn man bisher noch nicht mit einer Entwicklungsumgebung gearbeitet hat,
9+
mag der Anblick erschreckend unübersichtlich sein.
10+
Sobald man sich jedoch etwas intensiver damit beschäftigt hat,
11+
möchte man den Bedienkomfort eines solchen Entwicklertools gar nicht mehr missen.
12+
13+
Dieser Artikel stellt die wichtigsten Komponenten der Entwicklungsumgebung IntelliJ vor.
14+
15+
IntelliJ ist im Vergleich zu Eclipse die modernere IDE mit mehr Features,
16+
weshalb wir diese für neu Beginnende empfehlen würden.
17+
18+
## Die Oberfläche
19+
20+
![Überblick über die wichtigsten Fenster in
21+
IntelliJ](/images/java/intellij_important.png)
22+
23+
### Project Tool Window
24+
25+
Das Project Tool Window befindet sich standartgemäß am linken Rand.
26+
In ihm sieht man die Ordnerstruktur und alle im Projekt enthaltenen Dateien.
27+
Wenn man eine Datei doppelklickt,
28+
wird diese Datei im Editor geöffnet.
29+
Mit einem Rechtsklick auf eine Datei oder ein Verzeichnis bekommt man viele Optionen,
30+
mit denen sich das ausgewählte Objekt bearbeiten lässt.
31+
32+
### Editor
33+
34+
Der Editor ist die große Fläche in der Mitte des IntelliJ-Fensters.
35+
Am oberen Rand befindet sich die Tab-Leiste, die alle geöffneten Dateien beinhaltet.
36+
37+
### Problems
38+
39+
Das Problems Fenster ist standardgemäß nicht auf.
40+
Um es zu öffnen,
41+
muss man unten links in der Tool Window Bar den Knopf dafür (Kreis mit ! in der Mitte) drücken.
42+
Hier werden sowohl Programmierfehler als auch Warnungen angezeigt.
43+
44+
Mit einem Doppelklick auf einen Eintrag springt der Cursor im Editor an die entsprechende Codezeile die den Fehler oder die Warnung enthält.
45+
46+
### Console
47+
48+
Die Console ist nicht sofort sichtbar, sondern erscheint erst,
49+
nachdem das erste Programm ausgeführt worden ist.
50+
Alternativ kann man die Console auch unten links in der Tool Window Bar öffnen.
51+
52+
In der Console werden alle Systemausgaben angezeigt.
53+
Falls ein Fehler (Exception) geworfen wird,
54+
kann man durch einen Klick auf den blauen unterstrichenen Teil der Fehlermeldung an die entsprechende Zeile im Programmcode gelangen.
55+
56+
### Gradle Tool Window
57+
58+
Das Gradle Tool Window kann geöffnet werden,
59+
durch einen Klick auf das Elefantensymbol am rechten Rand.
60+
In ihm finden sich Informationen zu dem Gradle Projekt und außerdem unter dem Reiter "Tasks" verschiedene Gradle Befehle.
61+
Mit einem Doppelklick auf einen Befehl oder mit Rechtsklick und dann Linksklick auf "Run" kann ein Befehl ausgeführt werden.
62+
Hier sind einige wichtige Funktionen:
63+
- Unter "build" befindet sich der build-Befehl, mit dem man aus dem Projekt eine Jar erstellen kann,
64+
die dann im Contest System hochgeladen werden kann.
65+
- Unter "application" befindet sich der run Befehl,
66+
welcher eine weitere Möglichkeit ist um den Spieler zu starten.
67+
68+
## Programme starten
69+
70+
1. Um eine Start-Konfiguration zum Starten der Spielervorlage zu erstellen,
71+
musst man zuerst im Run/Debug Widget auf die aktuelle Buildeinstellung klicken (standard "Current File")
72+
und in dem Dropdown Menü, welches sich dann öffnet, auf "Edit Configurations" klicken.
73+
74+
![intellij run configurations](/images/java/build1.png)
75+
76+
2. Wenn noch keine Start-Konfiguration existiert,
77+
kann man sie entweder durch klicken auf das "+" oben links
78+
oder durch klicken auf "Add new ..." im sich öffnenden Fenster erstellen.
79+
80+
Im sich öffnenden Fenster müssen folgende Einstellungen vorgenommen werden,
81+
um die Software-Challenge GUI aus IntelliJ heraus starten zu können.
82+
83+
1. Das Build Tool muss auf Gradle gestellt werden.
84+
2. Im nächsten Fenster musst überprüft werden, ob das Projekt richtig "eingelesen" wurde.
85+
3. Unter der Überschrift "Run" muss "run" ins Eingabefeld geschrieben werden.
86+
4. "Apply" oder "Ok" speichert die Eingaben.
87+
88+
![intellij run configurations](/images/java/build2.png)
89+
90+
3. Danach ist im Run/Debug Widget die neu erstellte Konfiguration ausgewählt
91+
und du kannst den Spieler durch klicken auf das Startsymbol (grünes Dreieck) starten.
92+
93+
![intellij run configurations](/images/java/build3.png)
94+
95+
## Tastaturkürzel
96+
97+
IntelliJ IDEA bietet ebenfalls zahlreiche Tastenkombinationen,
98+
mit denen sich Funktionen schneller aufrufen lassen.
99+
Die wichtigsten Shortcuts sind in der folgenden Tabelle aufgeführt:
100+
101+
| Aktion | Effekt |
102+
| ------- | ------- |
103+
| Shift+F10 | Führt die zuletzt ausgeführte Datei erneut aus |
104+
| Cursor auf Variablen-, Klassen- oder Methodennamen, dann Shift+F6 | Benennt alle Vorkommen des Namens im ganzen Projekt um |
105+
| Alt+Enter | Zeigt Verbesserungs- bzw. Reparaturvorschläge an, wenn der Cursor auf einem Fehler oder einer Warnung steht |
106+
| Ctrl+Alt+I | Rückt den markierten Text sauber ein |
107+
| Ctrl+/ | Kommentiert die markierten Zeilen ein, bzw. aus |
108+
| Cursor auf Variablen-, Methoden- oder Klassennamen, dann Ctrl+B | Springt zu der Definition der Variable, Methode oder Klasse |
109+
| Variablen- oder Klassenname teilweise eingegeben, dann Ctrl+Space | IntelliJ liefert Vorschläge zur Vervollständigung |
110+
| Eingabe von `sout`, dann Tab oder Enter | Erzeugt `System.out.println` |
111+
| Eingabe von `fori`, dann Tab oder Enter | Erzeugt die folgende `for`-Schleife: ```for (int i = 0; i < ; i++) {}``` |
112+
| Eingabe von `ifn`, dann Tab oder Enter | IntelliJ erzeugt eine `if`-Struktur |
113+
114+
**Hinweis:** Unter macOS wird statt der **Strg**-Taste die **Command (⌘)**-Taste verwendet.

hyperbook/book/entwicklung/java/einfuehrung-oop.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Objektorientierte Programmierung
3-
index: 3
3+
index: 2
44
---
55

66
# Einführung in die objektorientierte Programmierung

hyperbook/book/entwicklung/java/einrichtung-der-entwicklungsumgebung.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Einrichtung der Entwicklungsumgebung
3-
index: 6
3+
index: 4
44
---
55

66
# Einrichtung der (Java-)Entwicklungsumgebung

hyperbook/book/entwicklung/java/sauberer-programmierstil.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Sauberer Programmierstil
3-
index: 4
3+
index: 3
44
---
55

66
# Der saubere Programmierstil
9.1 KB
Loading
80.9 KB
Loading
4.03 KB
Loading
267 KB
Loading

0 commit comments

Comments
 (0)