Robots Docs
Fall 2026
API

# RobotProgram

o1.robots.gui.RobotProgram
open class RobotProgram(`window`: RobotWindow, `initialWorld`: RobotWorld = ...) extends SimpleSwingApplication

The class `RobotsProgram` represents (variations of) the robot simulators application. NOTE TO STUDENTS: In this course, you don’t need to understand how this class works or can be used.

## Attributes

Graph
Supertypes
  class SimpleSwingApplication
  class SwingApplication
  trait Reactor
  class Object
  trait Matchable
  class Any
  Show all
Known subtypes
  object RobotApp

## Members list

### Value members

#### Concrete methods

def top: Frame

A GUI application's version of the main method. Called by the default main method implementation provided by this class. Implement to return the top-level frame of this application.

A GUI application's version of the main method. Called by the default main method implementation provided by this class. Implement to return the top-level frame of this application.

## Attributes

#### Inherited methods

def deafTo(ps: Publisher*): Unit

Installed reaction won't receive events from the given publisher anylonger.

Installed reaction won't receive events from the given publisher anylonger.

## Attributes

Inherited from:
  Reactor

def listenTo(ps: Publisher*): Unit

Listen to the given publisher as long as `deafTo` isn't called for them.

Listen to the given publisher as long as `deafTo` isn't called for them.

## Attributes

Inherited from:
  Reactor

def main(args: Array[String]): Unit

Initializes the application and runs the given program.

Initializes the application and runs the given program.

## Attributes

Inherited from:
  SwingApplication

def quit(): Unit

Finalizes the application by calling `shutdown` and exits.

Finalizes the application by calling `shutdown` and exits.

## Attributes

Inherited from:
  SwingApplication

def resourceFromClassloader(path: String): URL

## Attributes

Inherited from:
  SimpleSwingApplication

def resourceFromUserDirectory(path: String): File

## Attributes

Inherited from:
  SimpleSwingApplication

def shutdown(): Unit

Called before the application is exited. Override to customize.

Called before the application is exited. Override to customize.

## Attributes

Inherited from:
  SwingApplication

override def startup(args: Array[String]): Unit

Calls `top`, packs the frame, and displays it.

Calls `top`, packs the frame, and displays it.

## Attributes

Definition Classes
  SimpleSwingApplication -> SwingApplication
Inherited from:
  SimpleSwingApplication

#### Inherited fields

val reactions: Reactions

All reactions of this reactor.

All reactions of this reactor.

## Attributes

Inherited from:
  Reactor