Benutzer-Werkzeuge

Webseiten-Werkzeuge


convert:frombluej:start

Dies ist eine alte Version des Dokuments!


Konvertieren eines BlueJ-Projekts

Es gibt kein "Rezept", mit dem man jedes BlueJ-Projekt auf dieselbe Art und Weise in ein Online-IDE-Programm verwandeln kann, aber meist ist es dennoch recht einfach möglich. Im Folgenden zeige ich, wie man grundsätzlich vorgeht und wie sich auftretende Probleme lösen lassen.

  • Grundsätzliches Vorgehen
  • import-Statements
  • Hauptprogramm anstatt manuellem Instanzieren von Objekten
  • Verwendung der Graphics and Games-Bibliothek des Cornelsen-Verlages
  • Verwendung der Processing-Bibliothek
  • Benutzereingaben per Tastatur
  • Die Grafikklassen der Online-IDE

Grundsätzliches Vorgehen

Im Beispiel rechts sehen Sie ein BlueJ-Projekt mit vier Klassen und einem Interface.

  • 1. Wir legen einen neuen Workspace in der Online-IDE an,
  • 2. erstellen für jede der Klassen eine Datei im Workspace und
  • 3. kopieren die Quelltexte per Copy-Paste in die Online-IDE
    (Tipp: Strg + a markiert den ganzen Text in einer Programmdatei)

Keine packages und keine import-statements in der Online-IDE

Um den Schülerinnen und Schülern das Erlernen von Java einfacher zu machen, verzichtet die Online-IDE auf auf das Konzept von packages, entsprechend sind auch keine import-Anweisungen nötig. Alle Klassen eines Workspaces befinden sich - zusammen mit den Systemklassen der Online-IDE - in einem einzigen großen Namensraum. Entsprechend dürfen eigene Klassen leider nicht die Bezeichner von Systemklassen tragen. In solchen Fällen meldet die Online-IDE folgenden Fehler: Hier hilft nur, der Klasse einen anderen Bezeichner zu geben: Auch java-Systemklassen können einfach ohne import-Statements verwendet werden: Lösung: import-Statement einfach weglassen.

Hauptprogramm anstatt manuellem Instanzieren von Objekten

In BlueJ startet man ein Programm üblicherweise, indem man per Maus ein Objekt einer Klasse instanziert und dann eine Methode davon aufruft: 300 300

Das ist anfangs didaktisch ganz sinnvoll, mit der Zeit aber recht anstrengend und hemmt den Entwicklungsprozess. In der Online-IDE gibt es daher die Möglichkeit, ein Hauptprogramm zu schreiben, mit dem man seine Klassen testen kann:

Für das Hauptprogramm gelten folgende Regeln:

  • Grundsätzlich gelten alle Anweisungen, die außerhalb von Klassendefinitionen stehen, als Hauptprogramm. Das Hauptprogramm kann also einfach zusammen mit einer Klasse in einer Datei stehen.
  • Beim Klick auf den Startbutton wird das Hauptprogramm aus einer der Dateien des Workspaces gestartet. Die Datei wird wie folgt ermittelt:
    1. Hat die gerade geöffnete Datei ein Hauptprogramm, so wird dieses gestartet.
    2. Hat sie keines, so wird das zuletzt gestartete Hauptprogramm wieder gestartet.
    3. Gibt es auch kein zuletzt gestartetes Hauptprogramm, so wird in allen Klassen des Workspace nach einem Hauptprogramm gesucht und das erste gefundene gestartet.

Hat ein Workspace also nur ein einziges Hauptprogramm, so wird immer genau dieses gestartet.

convert/frombluej/start.1674935897.txt.gz · Zuletzt geändert: 2023/01/28 20:58 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki