Программа для пошагового запуска кода Java, чтобы изучить Java

Несколько лет назад я использовал программу, написанную на Java, для запуска кода Java, и она показывала пошаговое выполнение, создавая блоки цветов для каждого нового созданного объекта или переменных.

Название не помню, сейчас веду курс по java и хочу показать его своим ученикам

Функции

  • Написано на джава
  • использует свинг-интерфейс
  • Может запускать файлы .java или .class, чтобы показать, как генерируются объекты Java, используя цветные блоки.

Программа, которую я имею в виду, была почти детской, строила цветные блоки с разными типами данных (классы, примитивы, константы, числа и т.д.).

Каждый раз при выполнении инструкции в Java показывалось, как создается объект или переменные передаются друг другу. Это с анимацией для выделения подобных переменных.

Добавьте небольшую демонстрацию, сделанную в Word

пример

Альтернатива приветствуется.

Вас интересует IDE (интегрированная среда разработки)?

Ответы (3)

Встроенный отладчик IntelliJ IDEA может сделать это, запуская программу шаг за шагом между произвольными точками останова, которые вы определяете.

Вы также можете взглянуть на jdb , автономный отладчик Java от oracle.

IDEA - хорошая IDE, но мне нужно что-то еще

БлюДжей

BlueJ — это IDE , разработанная для новичков в Java. Он имеет функции, чтобы помочь новичку.

Логотип BlueJ IDE

Я не использовал его. Просто предполагаю, что это может быть инструмент, который вы помните.

Они также предлагают учебник Objects First , предназначенный для обучения новичков. Найдите дополнительные ресурсы для учителей на их веб-сайте. Ищите презентации BlueJ и встречи Birds of a Feather на конференциях.

Эклипс подойдет? Это IDE, написанная на SWT и разработанная специально для Java. Вы можете найти его на eclipse.org

Я считаю, что он написан на Java (использует SWT, а не Swing. Будет трудно найти что-то продвинутое, использующее Swing, поскольку многие вещи, вероятно, перешли на JavaFX). Он также предлагает «переключатели» и «разрывы», позволяющие коду прекратить выполнение, когда среда выполнения достигает этого раздела кода. На самом деле он предназначен для отладки, но он будет работать так же хорошо.

Он окрашивает переменные, которые являются глобальными или локальными, а также примитивные типы данных. Я также считаю, что есть поддержка строк, документов и комментариев. Вот несколько изображений:

  • Общая среда разработки:

    введите описание изображения здесь

  • Код «Переключатели» и «Точки останова»

    введите описание изображения здесь

elicpse — отличная IDE, я использую ее каждый день, но не то, что мне нужно.
@jasilva Тогда действительно нет ничего, что соответствовало бы вашим требованиям.
Он существует, но не могу вспомнить его имя, я начал использовать много лет назад, в нем не так уж много науки, просто запускайте степпер для каждой инструкции и рисуйте цветные блоки, чтобы представить инструкции. Я не помню, был ли это jar, но интерфейс использовал свинг (или awt, правда не помню) для представления блоков