Form follows function

F3 Classes

AbstractColor Dialog ListBox Slider
AbstractFrame DropEvent ListCell SliderLabel
AbstractMenuItem EdgeAction ListDropEvent SoftBevelBorder
AbstractPathElement EditorPane ListLayoutOrientation Spinner
Accelerator Ellipse Matrix SplitPane
ActionWidget EmptyBorder MatteBorder SplitView
Add EtchType Menu SpreadMethod
Alignment EtchedBorder MenuBar Spring
Anchor FileChooser MenuItem StackPanel
Applet FileFilter MenuSeparator Star
Arc Fill MessageDialog Stop
ArcClosure FillRule MessageType StopHolder
Area Filter MotionBlur Stretch
Assertion FlowPanel MouseEvent StretchDirection
Attribute Font MoveTo StrokeLineCap
BevelBorder FontFace MultiSelection StrokeLineJoin
BevelType FontStyle Node Subtract
Border Frame Noise Tab
BorderPanel Gap Operation TabLayout
Box GaussianBlur Orientation TabPlacement
BrushedMetal Glow Paint TabSlider
Button Gradient Panel TabbedPane
ButtonGroup GradientUnits ParallelGroup Table
Canvas GridBagPanel PasswordField TableAutoResizeMode
CanvasCursor GridCell Path TableCell
CanvasDropEvent GridPanel PathElement TableColumn
CanvasElement Group Pattern Text
CanvasIcon GroupElement Polygon TextArea
CanvasImage GroupLayout Polyline TextField
CanvasMouseEvent GroupPanel ProgressBar TextPane
CanvasViewport HLine QuadCurve TextureFilter
CardPanel HorizontalAlignment QuadTo TitledBorder
CheckBox HorizontalGlue RadialGradient TitledBorderJustification
CheckBoxMenuItem HorizontalScrollBarPolicy RadioButton TitledBorderPosition
Chrome HorizontalStrut RadioButtonMenuItem ToggleButton
Circle Icon Rect ToolBar
Class Identity RigidArea Transform
Clip Image RootPane Transformable
ClipPanel ImageView RotatableWidget Translate
ClosePath InfiniteProgressPanel Rotate Tree
Color Insets Row TreeCell
ColorChooser InternalFrame Scale TreePath
Column InternalFrameDragMode ScaleFilter UIElement
ComboBox InternalWindow ScrollPane VLine
ComboBoxCell Intersect ScrollableWidget VerticalAlignment
CompositeNode KeyEvent SelectableButton VerticalGlue
CompositeTransform KeyModifier Separator VerticalScrollBarPolicy
CompositeWidget KeyStroke ShadowFilter VerticalStrut
CompoundBorder Keyboard ShadowedBorder View
Container KeyboardAction Shape VisualNode
ContentType Label ShapeBurst Widget
Convolve Lens ShapeBurstType WidgetInitiatedMultiSelection
ConvolveFilter Light SimpleLabel Window
CubicCurve LightFilter SingleSelection XOR
Cursor Line SizeableCanvasElement XY
CurveTo LineBorder Skew
DesktopPane LineTo SlideTab

AbstractColor

class AbstractColor extends Paint {

}

Subclasses:  Color, Gradient

AbstractFrame

class AbstractFrame extends UIElement {

    public attribute win: Window;
}

Subclasses:  Dialog, Frame, Window

AbstractMenuItem

class AbstractMenuItem extends Widget {

}

Subclasses:  Menu, MenuItem, MenuSeparator

AbstractPathElement

class AbstractPathElement {

    protected attribute path: Path;
}

Subclasses:  PathElement, Shape

Accelerator

class Accelerator {

    public attribute modifier: KeyModifier*;
    public attribute keyStroke: KeyStroke;
}

ActionWidget

Interface for widget's that perform actions.

class ActionWidget {

    public attribute action: function():*;
    Operation or function which implements this widget's action.
    
    

}

Subclasses:  Button

Add

Area operation that adds the shape of shape2 to the shape of shape1.
Addition is achieved through union.

class Add extends Area {

}

Alignment

class Alignment {

    public attribute name: String;
    public attribute id: Number;
}

Enumerated Values: BASELINE, CENTER, LEADING, TRAILING

Anchor

class Anchor {

    public attribute id: Number;
    public attribute name: String;
}

Enumerated Values: CENTER, EAST, FIRST_LINE_END, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START, LINE_START, NORTH, NORTHEAST, NORTHWEST, PAGE_END, PAGE_START, SOUTH, SOUTHEAST, SOUTHWEST, WEST

Applet

class Applet extends Widget {

    private attribute applet: JApplet;
    public attribute menubar: MenuBar?;
    public attribute content: Widget;
}

Enumerated Values: APPLICATION

Arc

class Arc extends Shape {

    private attribute zarc: ZArc;
    public attribute x: Number;
    public attribute y: Number;
    public attribute width: Number;
    public attribute height: Number;
    public attribute startAngle: Number;
    public attribute length: Number;
    public attribute closure: ArcClosure;
}

ArcClosure

class ArcClosure {

    public attribute id: Number;
    public attribute name: String;
}

Enumerated Values: CHORD, OPEN, PIE

Area

The Area class is a device-independent specification of an
arbitrarily-shaped area.  The Area object is defined as an
object that performs certain binary CAG (Constructive Area Geometry)
operations on other area-enclosing geometries, such as rectangles,
ellipses, and polygons. The CAG operations are Add(union), Subtract,
Intersect, and ExclusiveOR. For example, an Area can be
made up of the area of a rectangle minus the area of an ellipse.

This is an abstract class. The specific operations are provided by
subclasses of Area: Add, Subtract, 
Intersect, and XOR.

class Area extends Shape {

    public attribute shape1: Shape?;
    the shape which is the first operand to this area operation
    

    public attribute shape2: Shape?;
    the shape which is the second operand to this area operation
    

}

Subclasses:  Add, Intersect, Subtract, XOR

Assertion

class Assertion {

    public attribute description: String*;
    public attribute sourceURL: String?;
    public attribute lineNumber: Number;
    public attribute assertion: String;
    public attribute result: Boolean;
}

Attribute

class Attribute {

    public attribute Scope: Class?;
    public attribute Public: Boolean;
    public attribute Private: Boolean;
    public attribute Protected: Boolean;
    public attribute Name: String;
    public attribute Documentation: String?;
    public attribute Type: Class?;
    public attribute Inverse: Attribute*;
    public attribute OneToOne: Boolean;
    public attribute ManyToOne: Boolean;
    public attribute OneToMany: Boolean;
    public attribute ManyToMany: Boolean;
    public attribute Optional: Boolean;
    public attribute Part: Boolean;
    public attribute Readonly: Boolean;
}

BevelBorder

class BevelBorder extends Border {

    public attribute style: BevelType;
    public attribute highlight: Color;
    public attribute shadow: Color;
    public attribute innerHighlight: Color?;
    public attribute innerShadow: Color?;
}

Subclasses:  SoftBevelBorder

BevelType

class BevelType {

    public attribute id: Number;
    public attribute name: String;
}

Enumerated Values: LOWERED, RAISED

Border

class Border {

}

Subclasses:  BevelBorder, CompoundBorder, EmptyBorder, EtchedBorder, LineBorder, MatteBorder, ShadowedBorder, TitledBorder

BorderPanel

class BorderPanel extends Widget {

    private attribute jpanel: JPanel;
    public attribute top: Widget?;
    public attribute left: Widget?;
    public attribute bottom: Widget?;
    public attribute right: Widget?;
    public attribute center: Widget?;
}

Box

class Box extends Widget {

    private attribute box: JPanel;
    public attribute orientation: Orientation;
    public attribute content: Widget*;
}

BrushedMetal

class BrushedMetal extends Filter {

    protected attribute brushedMetalFilter: BrushedMetalFilter;
    public attribute monochrome: Boolean;
}

Button

An implementation of a "push" button. Encapsulates javax.swing.JButton.

class Button extends Widget, RotatableWidget, ActionWidget {

    private attribute button: XButton;
    public attribute defaultButton: Boolean?;
    Determines whether this is the default button within a dialog.
    

    public attribute defaultCancelButton: Boolean?;
    Determines whether this is the default cancel button within a dialog.
    

    public attribute text: String?;
    Sets this button's text.
    

    public attribute mnemonic: KeyStroke?;
    Sets this button's mnemonic.
    

    public attribute icon: Icon?;
    Sets this button's default icon.
    

    public attribute selectedIcon: Icon?;
    Sets this button's selected icon.
    

    public attribute pressedIcon: Icon?;
    Sets this button's pressed icon.
    

    public attribute rolloverIcon: Icon?;
    Sets this button's rollover icon.
    

    public attribute rolloverSelectedIcon: Icon?;
    Sets this button's selected rollover icon.
    

    public attribute rolloverEnabled: Boolean;
    Sets whether rollover effects are enabled for this button. Defaults to true.
    

    public attribute disabledIcon: Icon?;
    Sets this button's disabled icon.
    

    public attribute disabledSelectedIcon: Icon?;
    Sets this button's disabled selected icon.
    

    public attribute iconTextGap: Number?;
    Sets the amount of space between the text and the icon
    displayed in this button.
    
    

    public attribute contentAreaFilled: Boolean?;
    Sets whether this button will paint the content
    area. If you wish to have a transparent button, such as
    an icon-only button, for example, then you should set
    this to false. Defaults to true.
    
    

    public attribute focusPainted: Boolean?;
    Sets whether the focus state is painted for this button.
    The default value for the focusPainted attribute
    is true.
    Some look and feels might not paint focus state;
    they will ignore this property.
    
    

    public attribute borderPainted: Boolean?;
    Sets whether (if this button has a border) the border is painted.
    Defaults to true.
    
    

    public attribute margin: Insets?;
    Sets space for margin between this button's border and
    the label. Setting to null will cause this button to
    use the default margin. The button's default Border
    object will use this value to create the proper margin.
    However, if a non-default border is set on the button,
    it is that Border object's responsibility to create the
    appropriate margin space (else this property will
    effectively be ignored).
    
    

    public attribute horizontalTextPosition: HorizontalAlignment?;
    Sets the horizontal position of the text relative to the icon.


    One of the following values:
    


    
    

    public attribute verticalTextPosition: VerticalAlignment?;
    Sets the vertical position of the text relative to the icon.


    One of the following values:
    
    
    

    public attribute horizontalAlignment: HorizontalAlignment?;
    Sets the horizontal alignment of the the icon and text.


    One of the following values:
    
    
    

    public attribute verticalAlignment: VerticalAlignment?;
    Sets the vertical alignment of the icon and text.


    
    One of the following values:
    
    
    

}

ButtonGroup

class ButtonGroup {

    private attribute buttongroup: ButtonGroup;
    public attribute buttons: SelectableButton*;
    public attribute selection: Number?;
    public attribute onSelectionChange: function(f3.ui.SingleSelection,f3.ui.SingleSelection):*;
}

Canvas

class Canvas extends Widget, CanvasElement, Container {

    protected attribute scaleToFitList: Node*;
    protected attribute sizeToFitList: SizeableCanvasElement*;
    protected attribute zcanvas: ZCanvas;
    protected attribute root: ZTransformGroup;
    private attribute logRepaint: Boolean;
    protected attribute focusRect: Rect?;
    protected attribute focusBounds: ZBounds?;
    protected attribute focusedNode: Node?;
    public attribute content: Node*;
    public attribute scaleToFit: Boolean;
    public attribute viewport: CanvasViewport;
    public attribute onDrop: function(f3.ui.canvas.CanvasDropEvent):*?;
    Optional handler called when the user drops an object into this canvas.
    
    

    public attribute onDragEnter: function(f3.ui.canvas.CanvasDropEvent):*?;
    public attribute onDragExit: function(f3.ui.canvas.CanvasDropEvent):*?;
    public attribute dropType: Class?;
    Optional filter for the types of objects that may be dropped into this
    canvas.
    
    

    public attribute canAcceptDrop: function(f3.ui.canvas.CanvasDropEvent):Boolean?;
    attribute acceptDrop: function(e:CanvasDropEvent): Boolean


    Optional handler called when the user drops an object into this canvas.
    If it returns false, the drop is rejected.
    
    

    public attribute dragNode: Node;
    public attribute dragValue: ;
    public attribute dropTargetNode: Node?;
}

CanvasCursor

class CanvasCursor extends Cursor {

    private attribute canvas: Canvas;
    public attribute content: Node?;
    public attribute x: Number;
    public attribute y: Number;
}

CanvasDropEvent

class CanvasDropEvent extends DropEvent {

    public attribute localX: Number;
    public attribute localY: Number;
}

CanvasElement

Abstract interface of objects that appear in a canvas. 

class CanvasElement {

    protected attribute parentCanvasElement: CanvasElement?;
    The containing element of this element.
    

}

Subclasses:  Canvas, Node, SizeableCanvasElement

CanvasIcon

class CanvasIcon extends Icon {

    private attribute canvas: Canvas;
    public attribute content: Node*;
}

CanvasImage

class CanvasImage extends Image {

    private attribute canvasIcon: Icon?;
    private attribute canvas: Canvas;
    private attribute imageUrl: String?;
    public attribute content: Node;
}

CanvasMouseEvent

class CanvasMouseEvent {

    public attribute clickCount: Number;
    public attribute button: Integer;
    public attribute localX: Number;
    public attribute localY: Number;
    public attribute x: Number;
    public attribute y: Number;
    public attribute dragTranslation: XY?;
    public attribute localDragTranslation: XY?;
    public attribute percolate: Boolean;
    protected attribute source: ZMouseEvent;
}

CanvasViewport

class CanvasViewport {

    public attribute currentHeight: Number;
    public attribute currentWidth: Number;
    public attribute currentSize: Dimension;
}

CardPanel

class CardPanel extends Widget {

    protected attribute selectionGeneration: Number;
    private attribute jpanel: JPanel;
    private attribute layout: CardLayout;
    public attribute selection: Number;
    public attribute cards: Widget*;
}

CheckBox

class CheckBox extends Widget {

    private attribute jcheckbox: JCheckBox;
    public attribute text: String;
    public attribute mnemonic: KeyStroke?;
    public attribute icon: Icon?;
    public attribute selectedIcon: Icon?;
    public attribute pressedIcon: Icon?;
    public attribute rolloverIcon: Icon?;
    public attribute rolloverSelectedIcon: Icon?;
    public attribute disabledIcon: Icon?;
    public attribute disabledSelectedIcon: Icon?;
    public attribute iconTextGap: Number?;
    public attribute contentAreaFilled: Boolean?;
    public attribute focusPainted: Boolean?;
    public attribute borderPainted: Boolean?;
    public attribute borderPaintedFlat: Boolean?;
    public attribute action: function():*;
    public attribute selected: Boolean;
    public attribute margin: Insets?;
    public attribute horizontalTextPosition: HorizontalAlignment?;
    public attribute verticalTextPosition: VerticalAlignment?;
}

CheckBoxMenuItem

class CheckBoxMenuItem extends MenuItem {

    private attribute jcheckboxmenuitem: JCheckBoxMenuItem;
    public attribute selected: Boolean;
    public attribute onChange: function(Boolean):*;
}

Chrome

class Chrome extends LightFilter {

    protected attribute chromeFilter: ChromeFilter;
    public attribute amount: Number;
    public attribute exposure: Number;
}

Circle

The Circle class describes a circle that is defined
by a center point (cx, cy), and a radius (radius).

class Circle extends Shape {

    private attribute zellipse: ZEllipse;
    public attribute cx: Number;
    The x coordinate of the center point of this circle.
    

    public attribute cy: Number;
    The y coordinate of the center point of this circle.
    

    public attribute radius: Number;
    The radius of this circle.
    

}

Class

class Class {

    public attribute Operations: Operation*;
    public attribute Native: Boolean;
    public attribute Abstract: Boolean;
    public attribute Public: Boolean;
    public attribute Private: Boolean;
    public attribute Protected: Boolean;
    public attribute Name: String;
    public attribute Documentation: String?;
    public attribute Superclasses: Class*;
    public attribute Subclasses: Class*;
    public attribute Attributes: Attribute*;
}

Subclasses:  Operation

Clip

A Group node that provides an arbitrary clipping region. Only the subset
of its content that intersects its shape attribute 
will be painted.

class Clip extends Node, Container {

    private attribute cg: ZClipGroup;
    private attribute childGroup: ZGroup;
    public attribute shape: Node?;
    Sets the shape that defines the visible region of the content
    

    public attribute content: Node*;
    The content of this node
    

    public attribute antialias: Boolean?;
    If true then clipping will be implemented using alpha composites onto an intermediate image. Defaults to false *
    

}

ClipPanel

class ClipPanel extends Widget {

    private attribute p: JPanel;
    public attribute content: Widget;
    public attribute clipWidth: Number;
    public attribute clipHeight: Number;
    public attribute fullHeight: Number;
    public attribute fullWidth: Number;
}

ClosePath

Closes the current subpath by drawing a straight line back to
the coordinates of the last MoveTo.  If the path is already
closed then it has no effect.

class ClosePath extends PathElement {

}

Color

class Color extends AbstractColor {

    public attribute red: Number;
    public attribute green: Number;
    public attribute blue: Number;
    public attribute opacity: Number;
}

Enumerated Values: DISCRETE, EASEBOTH, EASEIN, EASEOUT, LINEAR, aliceblue, antiquewhite, aqua, aquamarine, azure, beige, bisque, black, blanchedalmond, blue, blueviolet, brown, burlywood, cadetblue, chartreuse, chocolate, coral, cornflowerblue, cornsilk, crimson, cyan, darkblue, darkcyan, darkgoldenrod, darkgray, darkgreen, darkkhaki, darkmagenta, darkolivegreen, darkorange, darkorchid, darkred, darksalmon, darkseagreen, darkslateblue, darkslategray, darkturquoise, darkviolet, deeppink, deepskyblue, dimgray, dodgerblue, firebrick, floralwhite, forestgreen, fromAWTColor, fuchsia, gainsboro, ghostwhite, gold, goldenrod, gray, green, greenyellow, grey, honeydew, hotpink, indianred, indigo, ivory, khaki, lavender, lavenderblush, lawngreen, lemonchiffon, lightGray, lightblue, lightcoral, lightcyan, lightgoldenrodyellow, lightgreen, lightgrey, lightpink, lightsalmon, lightseagreen, lightskyblue, lightslategray, lightsteelblue, lightyellow, lime, limegreen, linen, magenta, maroon, mediumaquamarine, mediumblue, mediumorchid, mediumpurple, mediumseagreen, mediumslateblue, mediumspringgreen, mediumturquoise, mediumvioletred, midnightblue, mintcream, mistyrose, moccasin, navajowhite, navy, oldlace, olive, olivedrab, orange, orangered, orchid, palegoldenrod, palegreen, paleturquoise, palevioletred, papayawhip, peachpuff, peru, pink, plum, powderblue, purple, red, rosybrown, royalblue, saddlebrown, salmon, sandybrown, seagreen, seashell, sienna, silver, skyblue, slateblue, slategray, snow, springgreen, steelblue, tan, teal, thistle, tomato, transparent, turquoise, violet, wheat, white, whitesmoke, yellow, yellowgreen

ColorChooser

class ColorChooser extends Widget {

    private attribute jcolorchooser: JColorChooser;
    public attribute showDialog: Boolean;
    public attribute action: function(f3.ui.Color):*;
    public attribute title: String;
    public attribute owner: UIElement?;
    public attribute initialColor: Color;
    public attribute selectedColor: Color;
}

Column

class Column extends ParallelGroup {

}

ComboBox

class ComboBox extends Widget {

    private attribute listeners: ListDataListener*;
    private attribute jcombobox: JComboBox;
    public attribute cells: ComboBoxCell*;
    public attribute selection: Number;
    public attribute editable: Boolean?;
    public attribute lightweightPopupEnabled: Boolean?;
    public attribute maximumRowCount: Number?;
    public attribute action: function():*?;
    public attribute value: String?;
}

ComboBoxCell

class ComboBoxCell {

    protected attribute combobox: ComboBox;
    public attribute value: ;
    public attribute text: String;
    public attribute toolTipText: String?;
}

CompositeNode

Abstract base class for user-defined Node's. You can create your
own node classes by extending this class and implementing its
composeNode() method.

class CompositeNode extends Node {

    private attribute __composite__: Node;
}

CompositeTransform

class CompositeTransform extends Transform {

    public attribute transforms: Transform*;
    private attribute txs: AffineTransform*;
}

CompositeWidget

class CompositeWidget extends Widget {

    private attribute __panel__: JPanel;
    private attribute __composite__: Widget;
}

CompoundBorder

class CompoundBorder extends Border {

    public attribute borders: Border*;
}

Container

class Container {

}

Subclasses:  Canvas, Clip, Group

ContentType

class ContentType {

    public attribute mimeType: String;
}

Enumerated Values: HTML, PLAIN_TEXT, RTF

Convolve

class Convolve extends Filter {

    public attribute convolveOp: ConvolveOp;
    public attribute width: Integer;
    public attribute height: Integer;
    public attribute data: Number*;
}

ConvolveFilter

class ConvolveFilter extends Filter {

    protected attribute convolveFilter: ConvolveFilter;
    public attribute edgeAction: EdgeAction?;
}

Subclasses:  GaussianBlur

CubicCurve

The CubicCurve class defines a cubic parametric curve 
segment by means of a start point (x1, y1), two control points, 
(ctrlx1, ctrly1), (ctrlx2, ctrly2), and an end point (x2, y2).

class CubicCurve extends Shape {

    private attribute zcubiccurve: ZCubicCurve;
    public attribute x1: Number;
    The x coordinate of the start point of this cubic curve.
    

    public attribute y1: Number;
    The y coordinate of the start point of this cubic curve.
    

    public attribute ctrlx1: Number;
    The x coordinate of the first control point of this cubic curve.
    

    public attribute ctrly1: Number;
    The y coordinate of the first control point of this cubic curve.
    

    public attribute ctrlx2: Number;
    The x coordinate of the second control point of this cubic curve.
    

    public attribute ctrly2: Number;
    The y coordinate of the second control point of this cubic curve.
    

    public attribute x2: Number;
    The x coordinate of the endpoint of this cubic curve
    

    public attribute y2: Number;
    The y coordinate of the endpoint of this cubic curve
    

}

Cursor

class Cursor {

    protected attribute awtCursor: Cursor;
}

Enumerated Values: CROSSHAIR, DEFAULT, E_RESIZE, HAND, H_RESIZE, MOVE, NE_RESIZE, NW_RESIZE, N_RESIZE, SE_RESIZE, SW_RESIZE, S_RESIZE, TEXT, V_RESIZE, WAIT, W_RESIZE

Subclasses:  CanvasCursor

CurveTo

Adds a curved segment, defined by three new points, to the path by
drawing a Bézier curve that intersects both the current
coordinates and the coordinates (x3, y3), using the    
specified points (x1, y1) and (x2, y2) as
Bézier control points.

class CurveTo extends PathElement {

    public attribute smooth: Boolean;
    public attribute x1: Number;
    the x coordinate of the first Béezier
    control point
    
    

    public attribute y1: Number;
    the y coordinate of the first Béezier
    control point
    
    

    public attribute x2: Number;
    the x coordinate of the second Béezier
    control point
    
    

    public attribute y2: Number;
    the y coordinate of the second Béezier
    control point
    
    

    public attribute x3: Number;
    the x coordinate of the final endpoint
    
    

    public attribute y3: Number;
    the y coordinate of the final endpoint
    
    

}

DesktopPane

class DesktopPane extends Widget {

    private attribute jdesk: JDesktopPane;
    public attribute dragMode: InternalFrameDragMode;
    public attribute frames: InternalFrame*;
    public attribute cascaded: Boolean;
    public attribute tiled: Boolean;
}

Dialog

class Dialog extends AbstractFrame {

    private attribute jdialog: JDialog;
    private attribute p: JPanel;
    private attribute buttonpanel: JPanel;
    public attribute modal: Boolean?;
    public attribute owner: UIElement;
    public attribute title: String;
    public attribute content: Widget;
    public attribute buttons: Button*;
    public attribute height: Number?;
    public attribute width: Number?;
    public attribute border: Border;
    public attribute visible: Boolean;
    public attribute onClose: function():*;
}

DropEvent

class DropEvent {

    public attribute x: Number;
    public attribute y: Number;
    public attribute transferData: *;
}

Subclasses:  CanvasDropEvent, ListDropEvent

EdgeAction

class EdgeAction {

    public attribute id: Integer;
}

Enumerated Values: CLAMP, WRAP, ZERO

EditorPane

class EditorPane extends ScrollableWidget {

    private attribute inUpdate: Boolean;
    private attribute documentListener: DocumentListener;
    private attribute jeditorpane: JEditorPane;
    public attribute editable: Boolean?;
    public attribute text: String;
    public attribute honorDisplayProperties: Boolean;
    public attribute margin: Insets?;
    public attribute contentType: ContentType?;
    public attribute editorKit: EditorKit?;
}

Ellipse

The Ellipse class describes an ellipse that is defined
by a center point (cx, cy), a horizontal radius (radiusX), and a vertical
radius (radiusY).

class Ellipse extends Shape {

    private attribute zellipse: ZEllipse;
    public attribute cx: Number;
    the x coordinate of the center point of this ellipse.
    

    public attribute cy: Number;
    the y coordinate of the center point of this ellipse.
    

    public attribute radiusX: Number;
    the horizontal radius of this ellipse.
    

    public attribute radiusY: Number;
    the vertical radius of this ellipse.
    

}

EmptyBorder

class EmptyBorder extends Border {

    public attribute top: Number;
    public attribute left: Number;
    public attribute bottom: Number;
    public attribute right: Number;
}

EtchType

class EtchType {

    public attribute id: Number;
    public attribute name: String;
}

Enumerated Values: LOWERED, RAISED

EtchedBorder

class EtchedBorder extends Border {

    public attribute style: EtchType;
    public attribute highlight: Color?;
    public attribute shadow: Color?;
}

FileChooser

class FileChooser extends Widget {

    private attribute propertyChangeListener: PropertyChangeListener;
    private attribute filechooser: JFileChooser;
    public attribute cwd: File?;
    public attribute fileFilters: FileFilter*;
    public attribute title: String;
    public attribute files: Boolean?;
    public attribute directories: Boolean?;
    public attribute action: function(java.io.File):*;
    public attribute selectedFile: File?;
    public attribute accessory: Widget?;
    public attribute controlButtonsAreShown: Boolean;
}

FileFilter

class FileFilter {

    public attribute filter: function(java.io.File):Boolean;
    public attribute description: String;
}

Fill

class Fill {

    public attribute id: Number;
    public attribute name: String;
}

Enumerated Values: BOTH, HORIZONTAL, NONE, VERTICAL

FillRule

class FillRule {

    public attribute name: String;
    public attribute id: Number;
}

Enumerated Values: EVEN_ODD, NON_ZERO

Filter

class Filter {

    protected attribute bufferedImageOp: BufferedImageOp;
}

Subclasses:  BrushedMetal, Convolve, ConvolveFilter, Glow, Identity, LightFilter, MotionBlur, Noise, ScaleFilter, ShadowFilter, ShapeBurst, TextureFilter

FlowPanel

class FlowPanel extends Widget {

    private attribute panel: JPanel;
    private attribute layout: FlowLayout;
    public attribute alignment: Alignment;
    public attribute vgap: Number;
    public attribute hgap: Number;
    public attribute content: Widget*;
}

Font

class Font {

    public attribute face: FontFace?;
    public attribute faceName: String?;
    public attribute size: Number;
    public attribute style: FontStyle*;
}

FontFace

class FontFace {

    public attribute url: String?;
    public attribute id: String;
}

Enumerated Values: ALBANY, ANDALE_SANS, ANDALE_SANS_UI, ARIAL, ARIAL_BLACK, ARIAL_NARROW, ARIAL_UNICODE_MS, BITSTREAM_VERA_SANS, BITSTREAM_VERA_SANS_MONO, BITSTREAM_VERA_SERIF, BOOKMAN_OLD_STYLE, BOOKSHELF_SYMBOL_7, BOOK_ANTIQUA, BROADWAY, CENTURY, CENTURY_GOTHIC, COMIC_SANS_MS, COURIER_NEW, CUMBERLAND, DIALOG, DIALOGINPUT, ESTRANGELO_EDESSA, FRANKLIN_GOTHIC_MEDIUM, GARAMOND, GAUTAMI, GEORGIA, IMPACT, IMPRINT_MT_SHADOW, KARTIKA, KIDPRINT, LATHA, LUCIDA_CONSOLE, LUCIDA_SANS, LUCIDA_SANS_UNICODE, MANGAL, MARLETT, MICROSOFT_SANS_SERIF, MONOSPACED, MONOTYPE_CORSIVA, MS_OUTLOOK, MS_REFERENCE_SANS_SERIF, MS_REFERENCE_SPECIALTY, MV_BOLI, PALACE_SCRIPT, PALACE_SCRIPT_MT, PALATINO_LINOTYPE, RAAVI, SANSSERIF, SERIF, SHEFFIELD, SHRUTI, STARSYMBOL, SYLFAEN, SYMBOL, TAHOMA, THORNDALE, TIMES_NEW_ROMAN, TREBUCHET_MS, TUNGA, VERDANA, VRINDA, WEBDINGS, WINGDINGS, WINGDINGS_2, WINGDINGS_3, ZWADOBEF

FontStyle

class FontStyle {

    public attribute id: Integer;
    public attribute name: String;
}

Enumerated Values: BOLD, ITALIC, PLAIN

Frame

A Frame is a top-level window with a title and a border,
and an optional menu bar.

class Frame extends AbstractFrame {

    private attribute winListener: WindowListener;
    private attribute compListener: ComponentListener;
    private attribute frame: JFrame;
    private attribute inListener: Boolean;
    public attribute disposeOnClose: Boolean;
    public attribute owner: UIElement?;
    public attribute screenx: Number?;
    public attribute screeny: Number?;
    public attribute menubar: MenuBar?;
    public attribute content: Widget;
    public attribute dispose: Boolean;
    public attribute title: String;
    This is the title of the frame. It can be changed
    at any time.
    
    

    public attribute height: Number?;
    public attribute width: Number?;
    public attribute onClose: function():*;
    public attribute centerOnScreen: Boolean;
    public attribute background: Color?;
    public attribute visible: Boolean;
    Makes the frame visible or invisible. Frame's are initially invisible.
    You must explicitly assign true to this attribute to make the frame
    visible on the screen.
    
    

    public attribute resizable: Boolean;
    This field indicates whether the frame is resizable.
    This property can be changed at any time.
    resizable will be true if the frame is
    resizable, otherwise it will be false.
    
    

    public attribute iconImage: Image?;
    The icon image for this frame, or null
    if this frame doesn't have an icon image.
    
    

    public attribute undecorated: Boolean;
    Disables or enables decorations for this frame.
    This attribute can only be set while the frame is not displayable.
    
    

    public attribute showing: Boolean;
    public attribute iconified: Boolean;
}

Gap

class Gap extends GroupElement {

    public attribute vsize: Number?;
    public attribute hsize: Number?;
}

GaussianBlur

class GaussianBlur extends ConvolveFilter {

    protected attribute gaussianFilter: GaussianFilter;
    public attribute radius: Number;
}

Glow

class Glow extends Filter {

    protected attribute glowFilter: GlowFilter?;
    public attribute amount: Number;
}

Gradient

class Gradient extends AbstractColor, Transformable {

    public attribute stops: Stop*;
    The ramp of colors to use on this gradient
    

    public attribute spreadMethod: SpreadMethod;
    public attribute gradientUnits: GradientUnits;
    protected attribute holders: StopHolder*;
    protected attribute stopCount: Number;
}

Subclasses:  LinearGradient, RadialGradient

GradientUnits

class GradientUnits {

    public attribute name: String;
    public attribute id: MultipleGradientPaint$GradientUnits;
}

Enumerated Values: OBJECT_BOUNDING_BOX, USER_SPACE_ON_USE

GridBagPanel

class GridBagPanel extends Widget {

    private attribute jpanel: JPanel;
    public attribute cells: GridCell*;
}

GridCell

class GridCell {

    protected attribute constraint: GridBagConstraints;
    public attribute insets: Insets?;
    public attribute anchor: Anchor;
    public attribute gridwidth: Number;
    public attribute gridheight: Number;
    public attribute gridx: Number;
    public attribute gridy: Number;
    public attribute fill: Fill;
    public attribute weightx: Number;
    public attribute weighty: Number;
    public attribute ipadx: Number;
    public attribute ipady: Number;
    public attribute content: Widget;
}

GridPanel

class GridPanel extends Widget {

    private attribute jpanel: JPanel;
    private attribute layout: GridLayout;
    public attribute rows: Number;
    public attribute columns: Number;
    public attribute hgap: Number?;
    public attribute vgap: Number?;
    public attribute cells: Widget*;
}

Group

Non-visual node that defines a new coordinate space for its child nodes.

class Group extends Node, Container {

    private attribute group: ZGroup?;
    The child members of this group
    

    public attribute content: Node*;
}

GroupElement

Abstract base class for elements that participate in Group layout.

class GroupElement {

    public attribute horizontal: Spring?;
    Optional horizontal spring that determines the horizontal resizing behavior of this element when contained in a GroupLayout.
    

    public attribute vertical: Spring?;
    Optional vertical spring that determines the vertical resizing behavior of this element when contained in a GroupLayout.
    

    public attribute row: Row?;
    The row this element is contained in within a GroupLayout.
    

    public attribute column: Column?;
    The column this element is contained in within a GroupLayout.
    

}

Subclasses:  Gap, GroupLayout, Widget

GroupLayout

Interface for elements that perform group layout.

class GroupLayout extends GroupElement {

    public attribute valign: Alignment;
    Vertical alignment of the contained elements. Defaults to BASELINE.
    

    public attribute halign: Alignment;
    Horizontal alignment of the contained elements. Defaults to LEADING.
    

    public attribute rows: Row*;
    The row definitions for this layout.
    

    public attribute columns: Column*;
    The column definitions for this layout.
    

    public attribute content: GroupElement*;
    The contents of this layout.
    

}

Subclasses:  GroupPanel

GroupPanel

Container which provides Group layout. You layout its content by creating
row and column definitions, and then assigning the contained elements
row and column attributes.

class GroupPanel extends Widget, GroupLayout {

    private attribute panel: JPanel;
    private attribute layout: GroupLayout;
    public attribute autoCreateGaps: Boolean;
    Determines whether to automatically create gaps between elements
    based on platform specific UI guidelines. Defaults to true.
    
    

    public attribute autoCreateContainerGaps: Boolean;
    Determines whether to automatically create container gaps between
    contained elements and this object based on platform specific UI
    guidelines. Defaults to true.
    
    

}

HLine

Draws a horizontal line from the current point to x.

class HLine extends PathElement {

    public attribute x: Number*;
}

HorizontalAlignment

Provides enumerated values for component alignment and text position

class HorizontalAlignment {

    public attribute id: Number;
    public attribute name: String;
}

Enumerated Values: CENTER, LEADING, TRAILING

HorizontalGlue

class HorizontalGlue extends Widget {

}

HorizontalScrollBarPolicy

Provides enumerated constants that determine the 
visibility of horizontal scrollbars.

AS_NEEDED
Used to set the horizontal scroll bar policy so that 
horizontal scrollbars are displayed only when needed.

ALWAYS
Used to set the horizontal scroll bar policy so that 
horizontal scrollbars are always displayed.

NEVER
Used to set the horizontal scroll bar policy so that 
horizontal scrollbars are never displayed.

class HorizontalScrollBarPolicy {

    public attribute id: Number;
}

Enumerated Values: ALWAYS, AS_NEEDED, NEVER

HorizontalStrut

class HorizontalStrut extends Widget {

}

Icon

A small fixed size picture, typically used to decorate components.
Encapsulates javax.swing.Icon.


class Icon {

    protected attribute icon: Icon;
}

Subclasses:  CanvasIcon, Image

Identity

class Identity extends Filter {

}

Image

An implementation of the Icon interface that paints Icons
from Images. Images are created from a URL

class Image extends Icon {

    private attribute notifier: ImageLoadingNotifier;
    protected attribute image: Image;
    public attribute baseURL: String?;
    public attribute preloadIfLocal: Boolean?;
    public attribute url: String?;
    public attribute size: Dimension?;
    public attribute onLoad: function():*;
    public attribute stretch: Stretch?;
    public attribute stretchDirection: StretchDirection?;
}

Subclasses:  CanvasImage

ImageView

A node that contains an Image. 

class ImageView extends Node {

    private attribute zimage: ZImage;
    private attribute needsScaling: Boolean;
    public attribute image: Image?;
    public attribute animated: Boolean;
    public attribute imageOpacity: Number;
    public attribute loaded: Boolean;
    public attribute size: Dimension?;
    public attribute stretch: Stretch?;
    public attribute stretchDirection: StretchDirection?;
    public attribute preload: Boolean;
    public attribute antialias: Boolean;
}

InfiniteProgressPanel

Romain Guy's glass pane progress panel

class InfiniteProgressPanel extends Widget {

    public attribute root: JRootPane;
    public attribute backgroundOpacity: Number;
    public