RobotTribes Docs
Fall 2026
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
  object TribalApp

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
Known subtypes
  class TribalRobotWindow

object TribalApp extends RobotProgram

The singleton object `TribalRobots` represents a tribe-enabled version of the Robots application. The object serves as an entry point for the app and starts up the user interface.

The singleton object `TribalRobots` represents a tribe-enabled version of the Robots application. The object serves as an entry point for the app 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
  TribalApp.type

open class TribalRobotWindow extends RobotWindow

The class `RobotWindow` represents GUI windows that serve as the main window of a tribe-enabled Robots application.

The class `RobotWindow` represents GUI windows that serve as the main window of a tribe-enabled Robots application.

NOTE TO STUDENTS: In this course, you don’t need to understand how this class works or can be used.

## Attributes

Supertypes
  class RobotWindow
  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
Self type
  TribalRobotWindow

object TribeLoader

The singleton object `TribeLoader` is capable of checking what robot tribes are available in a particular folder, and loading the ones that are.

The singleton object `TribeLoader` is capable of checking what robot tribes are available in a particular folder, and loading the ones that are.

NOTE TO STUDENTS: In this course, you don’t need to understand how this object works or can be used.

## Attributes

Supertypes
  class Object
  trait Matchable
  class Any
Self type
  TribeLoader.type