Package

scala

Permalink

package scala

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. scala
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type ::[A] = scala.collection.immutable.::[A]

    Permalink
  2. type AbstractMethodError = java.lang.AbstractMethodError

    Permalink
  3. type AnyRef = AnyRef

    Permalink
  4. type ArrayIndexOutOfBoundsException = java.lang.ArrayIndexOutOfBoundsException

    Permalink
  5. type BigDecimal = scala.math.BigDecimal

    Permalink
  6. type BigInt = scala.math.BigInt

    Permalink
  7. type BufferedIterator[+A] = scala.collection.BufferedIterator[A]

    Permalink
  8. type ClassCastException = java.lang.ClassCastException

    Permalink
  9. type Either[+A, +B] = scala.util.Either[A, B]

    Permalink
  10. type Equiv[T] = scala.math.Equiv[T]

    Permalink
  11. type Error = java.lang.Error

    Permalink
  12. type Exception = java.lang.Exception

    Permalink
  13. type Fractional[T] = scala.math.Fractional[T]

    Permalink
  14. type IllegalArgumentException = java.lang.IllegalArgumentException

    Permalink
  15. type IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException

    Permalink
  16. type IndexedSeq[+A] = scala.collection.IndexedSeq[A]

    Permalink
  17. type Integral[T] = scala.math.Integral[T]

    Permalink
  18. type InterruptedException = java.lang.InterruptedException

    Permalink
  19. type Iterable[+A] = scala.collection.Iterable[A]

    Permalink
  20. type Iterator[+A] = scala.collection.Iterator[A]

    Permalink
  21. type Left[+A, +B] = scala.util.Left[A, B]

    Permalink
  22. type List[+A] = scala.collection.immutable.List[A]

    Permalink
  23. type NoSuchElementException = java.util.NoSuchElementException

    Permalink
  24. type NullPointerException = java.lang.NullPointerException

    Permalink
  25. type NumberFormatException = java.lang.NumberFormatException

    Permalink
  26. type Numeric[T] = scala.math.Numeric[T]

    Permalink
  27. type Ordered[T] = scala.math.Ordered[T]

    Permalink
  28. type Ordering[T] = scala.math.Ordering[T]

    Permalink
  29. type PartialOrdering[T] = scala.math.PartialOrdering[T]

    Permalink
  30. type PartiallyOrdered[T] = scala.math.PartiallyOrdered[T]

    Permalink
  31. type Range = scala.collection.immutable.Range

    Permalink
  32. type Right[+A, +B] = scala.util.Right[A, B]

    Permalink
  33. type RuntimeException = java.lang.RuntimeException

    Permalink
  34. type Seq[+A] = scala.collection.Seq[A]

    Permalink
  35. type Stream[+A] = scala.collection.immutable.Stream[A]

    Permalink
  36. type StringBuilder = scala.collection.mutable.StringBuilder

    Permalink
  37. type StringIndexOutOfBoundsException = java.lang.StringIndexOutOfBoundsException

    Permalink
  38. type Throwable = java.lang.Throwable

    Permalink
  39. type Traversable[+A] = scala.collection.Traversable[A]

    Permalink
  40. type TraversableOnce[+A] = scala.collection.TraversableOnce[A]

    Permalink
  41. type UnsupportedOperationException = java.lang.UnsupportedOperationException

    Permalink
  42. type Vector[+A] = scala.collection.immutable.Vector[A]

    Permalink

Value Members

  1. val #::: scala.collection.immutable.Stream.#::.type

    Permalink
  2. val +:: scala.collection.+:.type

    Permalink
  3. val :+: scala.collection.:+.type

    Permalink
  4. val ::: scala.collection.immutable.::.type

    Permalink
  5. val AnyRef: Specializable

    Permalink
  6. val BigDecimal: scala.math.BigDecimal.type

    Permalink
  7. val BigInt: scala.math.BigInt.type

    Permalink
  8. val Either: scala.util.Either.type

    Permalink
  9. val Equiv: scala.math.Equiv.type

    Permalink
  10. val Fractional: scala.math.Fractional.type

    Permalink
  11. val IndexedSeq: scala.collection.IndexedSeq.type

    Permalink
  12. val Integral: scala.math.Integral.type

    Permalink
  13. val Iterable: scala.collection.Iterable.type

    Permalink
  14. val Iterator: scala.collection.Iterator.type

    Permalink
  15. val Left: scala.util.Left.type

    Permalink
  16. val List: scala.collection.immutable.List.type

    Permalink
  17. val Nil: scala.collection.immutable.Nil.type

    Permalink
  18. val Numeric: scala.math.Numeric.type

    Permalink
  19. val Ordered: scala.math.Ordered.type

    Permalink
  20. val Ordering: scala.math.Ordering.type

    Permalink
  21. val Range: scala.collection.immutable.Range.type

    Permalink
  22. val Right: scala.util.Right.type

    Permalink
  23. val Seq: scala.collection.Seq.type

    Permalink
  24. val Stream: scala.collection.immutable.Stream.type

    Permalink
  25. val StringBuilder: scala.collection.mutable.StringBuilder.type

    Permalink
  26. val Traversable: scala.collection.Traversable.type

    Permalink
  27. val Vector: scala.collection.immutable.Vector.type

    Permalink
  28. package swing

    Permalink

    Scala-swing is a graphical user interface library that will wrap most of Java Swing for Scala in a straightforward manner.

    Scala-swing is a graphical user interface library that will wrap most of Java Swing for Scala in a straightforward manner.

    Overview

    The widget class hierarchy loosely resembles that of Java Swing. The main differences are:

    • In Java Swing all components are containers per default. This does not make much sense for a number of components, like scala.swing.TextField, scala.swing.CheckBox, scala.swing.RadioButton, and so on. Our guess is that this architecture was chosen because Java lacks multiple inheritance. In scala-swing, components that can have child components extend the scala.swing.Container trait.
    • Layout managers and panels are coupled. There is no way to exchange the layout manager of a panel. As a result, the layout constraints for widgets can be typed. (Note that you gain more type-safety and do not loose much flexibility here. Besides being not a common operation, exchanging the layout manager of a panel in Java Swing almost always leads to exchanging the layout constraints for every of the panel's child component. In the end, it is not more work to move all children to a newly created panel.)
    • Widget hierarchies are built by adding children to their parent container's contents collection. The typical usage style is to create anonymous subclasses of the widgets to customize their properties, and nest children and event reactions.
    • The scala-swing event system follows a different approach than the underlying Java system. Instead of adding event listeners with a particular interface (such as java.awt.ActionListener), a scala.swing.Reactor instance announces the interest in receiving events by calling listenTo for a scala.swing.Publisher. Publishers are also reactors and listen to themselves per default as a convenience. A reactor contains an object reactions which serves as a convenient place to register observers by adding partial functions that pattern match for any event that the observer is interested in. This is shown in the examples section below.
    • For more details see SIP-8.

    Scala-swing comprises two main packages:

    • scala.swing: All widget classes and traits.
    • scala.swing.event: The event hierarchy.

    This package object contains useful type aliases that do not have wrappers.

    Examples

    The following example shows how to plug components and containers together and react to a mouse click on a button:

    import scala.swing._
    
    new Frame {
      title = "Hello world"
    
      contents = new FlowPanel {
        contents += new Label("Launch rainbows:")
        contents += new Button("Click me") {
          reactions += {
            case event.ButtonClicked(_) =>
              println("All the colours!")
          }
        }
      }
    
      pack()
      centerOnScreen()
      open()
    }

Inherited from AnyRef

Inherited from Any

Ungrouped