Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
25bf2be
entwicklung/java: Add image for most important areas of IntelliJ
SturmEnte Jan 20, 2026
41b312a
entwicklung/java: Project Tool Window
SturmEnte Jan 20, 2026
24a616f
refactor(entwicklung/java): Move new images for entwicklung/java into…
SturmEnte Jan 23, 2026
6bda7ad
hyperbook(entwicklung/java): Adjust editor, problems and console for …
SturmEnte Jan 23, 2026
610d2df
hyperbook(entwicklung/java): Adjust index
SturmEnte Jan 23, 2026
4f91dc7
hyperbook(entwicklung/java): Adjust starting text for IntelliJ
SturmEnte Jan 23, 2026
2cadf75
hyperbook(entwicklung/java): Migrate Tastaturkürzel to IntelliJ
SturmEnte Jan 23, 2026
31568f3
hyperbook(entwicklung/java): Put intellij before eclipse
SturmEnte Jan 23, 2026
490c711
hyperbook(entwicklung/java): Add advantage of IntelliJ
SturmEnte Jan 23, 2026
4326066
hyperbook(entwicklung/java): Start of installation tutorial
SturmEnte Jan 23, 2026
b21e93d
hyperbook(entwicklung/java): Fix line break
SturmEnte Jan 23, 2026
cb5f168
hyperbook(entwicklung/java): Create "Programme Starten" section
SturmEnte Jan 23, 2026
e432f82
hyperbook(entwicklung/java): Impove images of "Programme Ausführen"
SturmEnte Jan 23, 2026
2fe73c0
hyperbook(entwicklung/java): Improve "Die Oberfläche" image
SturmEnte Jan 23, 2026
54ea51d
hyperbook(entwicklung/java): Add Gradle Tool Window
SturmEnte Jan 24, 2026
8183341
hyperbook(entwicklung/java): Update introduction
SturmEnte Jan 26, 2026
f74a663
fix(entwicklung/java): Typos
SturmEnte Jan 26, 2026
e8cd13d
fix(entwicklung/java): Typos
SturmEnte Jan 26, 2026
07c4c52
fix(entwicklung/java): Typos and formatting
SturmEnte Jan 26, 2026
909f070
fix(entwicklung/java): Formatting
SturmEnte Jan 26, 2026
254c04f
fix(entwicklung/java): Formatting
SturmEnte Jan 26, 2026
d53b543
fix(entwicklung/java): Formatting
SturmEnte Jan 26, 2026
4074ffc
fix(entwicklung/java): Formatting
SturmEnte Jan 26, 2026
4574bed
fix(entwicklung/java): Formulation
SturmEnte Jan 26, 2026
22c261c
fix(entwicklung/java): Formatting
SturmEnte Jan 26, 2026
81ce326
fix(entwicklung/java): Formatting
SturmEnte Jan 26, 2026
fe27b9a
hyperbook(entwicklung/java): Add Gradle Tool Window section
SturmEnte Jan 26, 2026
46cd3bd
hyerbook(entwicklung/java): Change "Programme starten" to ordered list
SturmEnte Jan 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion hyperbook/book/entwicklung/java/Anleitung-Abgabe.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: Spieler für Abgabe Exportieren
index: 9
index: 8
---

# Computerspieler abgabefertig machen (Anleitung für Export aus der IDE für Java)
Expand Down
2 changes: 1 addition & 1 deletion hyperbook/book/entwicklung/java/bedienung-von-eclipse.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: Bedienung von Eclipse
index: 7
index: 6
---

# Bedienung von Eclipse
Expand Down
114 changes: 114 additions & 0 deletions hyperbook/book/entwicklung/java/bedienung-von-intellij.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
---
name: Bedienung von IntelliJ
index: 5
---

# Bedienung von IntelliJ

Wenn man bisher noch nicht mit einer Entwicklungsumgebung gearbeitet hat,
mag der Anblick erschreckend unübersichtlich sein.
Sobald man sich jedoch etwas intensiver damit beschäftigt hat,
möchte man den Bedienkomfort eines solchen Entwicklertools gar nicht mehr missen.

Dieser Artikel stellt die wichtigsten Komponenten der Entwicklungsumgebung IntelliJ vor.

IntelliJ ist im Vergleich zu Eclipse die modernere IDE mit mehr Features,
weshalb wir diese für neu Beginnende empfehlen würden.

## Die Oberfläche

![Überblick über die wichtigsten Fenster in
IntelliJ](/images/java/intellij_important.png)

### Project Tool Window

Das Project Tool Window befindet sich standartgemäß am linken Rand.
In ihm sieht man die Ordnerstruktur und alle im Projekt enthaltenen Dateien.
Wenn man eine Datei doppelklickt,
wird diese Datei im Editor geöffnet.
Mit einem Rechtsklick auf eine Datei oder ein Verzeichnis bekommt man viele Optionen,
mit denen sich das ausgewählte Objekt bearbeiten lässt.

### Editor

Der Editor ist die große Fläche in der Mitte des IntelliJ-Fensters.
Am oberen Rand befindet sich die Tab-Leiste, die alle geöffneten Dateien beinhaltet.

### Problems

Das Problems Fenster ist standardgemäß nicht auf.
Um es zu öffnen,
muss man unten links in der Tool Window Bar den Knopf dafür (Kreis mit ! in der Mitte) drücken.
Hier werden sowohl Programmierfehler als auch Warnungen angezeigt.

Mit einem Doppelklick auf einen Eintrag springt der Cursor im Editor an die entsprechende Codezeile die den Fehler oder die Warnung enthält.

### Console

Die Console ist nicht sofort sichtbar, sondern erscheint erst,
nachdem das erste Programm ausgeführt worden ist.
Alternativ kann man die Console auch unten links in der Tool Window Bar öffnen.

In der Console werden alle Systemausgaben angezeigt.
Falls ein Fehler (Exception) geworfen wird,
kann man durch einen Klick auf den blauen unterstrichenen Teil der Fehlermeldung an die entsprechende Zeile im Programmcode gelangen.

### Gradle Tool Window

Das Gradle Tool Window kann geöffnet werden,
durch einen Klick auf das Elefantensymbol am rechten Rand.
In ihm finden sich Informationen zu dem Gradle Projekt und außerdem unter dem Reiter "Tasks" verschiedene Gradle Befehle.
Mit einem Doppelklick auf einen Befehl oder mit Rechtsklick und dann Linksklick auf "Run" kann ein Befehl ausgeführt werden.
Hier sind einige wichtige Funktionen:
- Unter "build" befindet sich der build-Befehl, mit dem man aus dem Projekt eine Jar erstellen kann,
die dann im Contest System hochgeladen werden kann.
- Unter "application" befindet sich der run Befehl,
welcher eine weitere Möglichkeit ist um den Spieler zu starten.

## Programme starten

1. Um eine Start-Konfiguration zum Starten der Spielervorlage zu erstellen,
musst man zuerst im Run/Debug Widget auf die aktuelle Buildeinstellung klicken (standard "Current File")
und in dem Dropdown Menü, welches sich dann öffnet, auf "Edit Configurations" klicken.

![intellij run configurations](/images/java/build1.png)

2. Wenn noch keine Start-Konfiguration existiert,
kann man sie entweder durch klicken auf das "+" oben links
oder durch klicken auf "Add new ..." im sich öffnenden Fenster erstellen.

Im sich öffnenden Fenster müssen folgende Einstellungen vorgenommen werden,
um die Software-Challenge GUI aus IntelliJ heraus starten zu können.

1. Das Build Tool muss auf Gradle gestellt werden.
2. Im nächsten Fenster musst überprüft werden, ob das Projekt richtig "eingelesen" wurde.
3. Unter der Überschrift "Run" muss "run" ins Eingabefeld geschrieben werden.
4. "Apply" oder "Ok" speichert die Eingaben.

![intellij run configurations](/images/java/build2.png)

3. Danach ist im Run/Debug Widget die neu erstellte Konfiguration ausgewählt
und du kannst den Spieler durch klicken auf das Startsymbol (grünes Dreieck) starten.

![intellij run configurations](/images/java/build3.png)

## Tastaturkürzel

IntelliJ IDEA bietet ebenfalls zahlreiche Tastenkombinationen,
mit denen sich Funktionen schneller aufrufen lassen.
Die wichtigsten Shortcuts sind in der folgenden Tabelle aufgeführt:

| Aktion | Effekt |
| ------- | ------- |
| Shift+F10 | Führt die zuletzt ausgeführte Datei erneut aus |
| Cursor auf Variablen-, Klassen- oder Methodennamen, dann Shift+F6 | Benennt alle Vorkommen des Namens im ganzen Projekt um |
| Alt+Enter | Zeigt Verbesserungs- bzw. Reparaturvorschläge an, wenn der Cursor auf einem Fehler oder einer Warnung steht |
| Ctrl+Alt+I | Rückt den markierten Text sauber ein |
| Ctrl+/ | Kommentiert die markierten Zeilen ein, bzw. aus |
| Cursor auf Variablen-, Methoden- oder Klassennamen, dann Ctrl+B | Springt zu der Definition der Variable, Methode oder Klasse |
| Variablen- oder Klassenname teilweise eingegeben, dann Ctrl+Space | IntelliJ liefert Vorschläge zur Vervollständigung |
| Eingabe von `sout`, dann Tab oder Enter | Erzeugt `System.out.println` |
| Eingabe von `fori`, dann Tab oder Enter | Erzeugt die folgende `for`-Schleife: ```for (int i = 0; i < ; i++) {}``` |
| Eingabe von `ifn`, dann Tab oder Enter | IntelliJ erzeugt eine `if`-Struktur |

**Hinweis:** Unter macOS wird statt der **Strg**-Taste die **Command (⌘)**-Taste verwendet.
2 changes: 1 addition & 1 deletion hyperbook/book/entwicklung/java/einfuehrung-oop.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: Objektorientierte Programmierung
index: 3
index: 2
---

# Einführung in die objektorientierte Programmierung
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: Einrichtung der Entwicklungsumgebung
index: 6
index: 4
---

# Einrichtung der (Java-)Entwicklungsumgebung
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: Sauberer Programmierstil
index: 4
index: 3
---

# Der saubere Programmierstil
Expand Down
Binary file added hyperbook/public/images/java/build1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added hyperbook/public/images/java/build2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added hyperbook/public/images/java/build3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.