Robots Docs
Fall 2025
API

# o1.robots.gui

package o1.robots.gui

## Members list

### Type members

#### Classlikes

object RobotApp extends RobotProgram

The singleton object `RobotApp` serves as an entry point for (the basic version of) Robots simulator and starts up the user interface. NOTE TO STUDENTS: In this course, you don’t need to understand how this object works on the inside. It’s enough to know that you can use this file to start the program.

The singleton object `RobotApp` serves as an entry point for (the basic version of) Robots simulator and starts up the user interface. NOTE TO STUDENTS: In this course, you don’t need to understand how this object works on the inside. It’s enough to know that you can use this file to start the program.

## Attributes

Supertypes
  class RobotProgram
  class SimpleSwingApplication
  class SwingApplication
  trait Reactor
  class Object
  trait Matchable
  class Any
  Show all
Self type
  RobotApp.type

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.

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

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

open class RobotWindow extends MainFrame, Escapable

The class `RobotWindow` represents GUI windows that serve as the main window of a RobotApp. NOTE TO STUDENTS: In this course, you don’t need to understand how this class works or can be used.

The class `RobotWindow` represents GUI windows that serve as the main window of a RobotApp. NOTE TO STUDENTS: In this course, you don’t need to understand how this class works or can be used.

## Attributes

Supertypes
  trait Escapable
  class MainFrame
  class Frame
  trait RichWindow
  class Window
  trait RootPanel
  trait Container
  trait UIElement
  trait Publisher
  trait Reactor
  trait Proxy
  class Object
  trait Matchable
  class Any
  Show all