GoodStuff Docs
Fall 2026
API

# o1.goodstuff.gui

package o1.goodstuff.gui

## Members list

### Type members

#### Classlikes

object CategoryWindow

The companion object of class `CategoryWindow`.

The companion object of class `CategoryWindow`.

## Attributes

Companion
  class
Supertypes
  class Object
  trait Matchable
  class Any
Self type
  CategoryWindow.type

class CategoryWindow(val `category`: Category) extends Frame, TerminatesOnClose

Class `CategoryWindow` represents windows that display a single category of experiences recorded by a user of the GoodStuff experience diary app. Such a window lets the user record new experiences in the category and graphically highlights the user’s favorite among those experiences.

Class `CategoryWindow` represents windows that display a single category of experiences recorded by a user of the GoodStuff experience diary app. Such a window lets the user record new experiences in the category and graphically highlights the user’s favorite among those experiences.

(Please note that the given version of the application does not support multiple categories. Persistent storage of experiences in files is also unsupported.)

Note to students: In this course, you don’t need to understand how this class works.

## Parameters

category

  the category of experiences to be displayed in this window

## Attributes

Companion
  object
Supertypes
  trait TerminatesOnClose
  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
  CategoryWindow

object GoodStuff extends SimpleSwingApplication

The singleton object `GoodStuff` represents the GoodStuff experience diary app and serves as an entry point for the program. It can be run to start up the GoodStuff user interface.

The singleton object `GoodStuff` represents the GoodStuff experience diary app and serves as an entry point for the program. It can be run to start up the GoodStuff 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 SimpleSwingApplication
  class SwingApplication
  trait Reactor
  class Object
  trait Matchable
  class Any
  Show all
Self type
  GoodStuff.type