LIAR1
#(#JVDiagramSpec 
	#name: 'A Third Diagram' 
	#creationDateSeconds: 3097148508 
	#modificationDateSeconds: 3112451292 
	#author: #(#AD2Identity 
		#nickName: 'sma' 
		#name: 'Stefan Matthias Aust' 
		#company: 'IC&C GmbH' ) 
	#state: #(#AD2DiagramState 
		#bits: 141 
		#zoom: '100%' 
		#translation: #(#Point 0 0 ) ) 
	#settings: #(#AD2DiagramSettings 
		#colors: 
		#(#AD2Paint 
			#symbolicColorDictionary: #(#classBackground #(#ColorValue #lightYellow ) #textForeground #(#ColorValue #black ) #interfaceBackground #(#ColorValue #salmon ) #classForeground #(#ColorValue #black ) #textBackground #(#ColorValue 4096 6553 8191 ) #diagramBackground #(#ColorValue #white ) #abstractClassBackground #(#ColorValue 8191 6553 4096 ) #freeLine #(#ColorValue #black ) #finalClassBackground #(#ColorValue 6553 8191 4096 ) #implementation #(#ColorValue #red ) #association #(#ColorValue #black ) #inheritance #(#ColorValue #black ) ) 
			#indexedColors: #(#(#ColorValue #white ) #(#ColorValue 6143 6143 6143 ) #(#ColorValue #gray ) #(#ColorValue #black ) #(#ColorValue 8191 4096 6151 ) #(#ColorValue #salmon ) #(#ColorValue 8191 6553 4096 ) #(#ColorValue #lightYellow ) #(#ColorValue 6553 8191 4096 ) #(#ColorValue #paleGreen ) #(#ColorValue 4096 8191 6152 ) #(#ColorValue #lightCyan ) #(#ColorValue 4096 6553 8191 ) #(#ColorValue #royalBlue ) #(#ColorValue 6553 4096 8191 ) #(#ColorValue #orchid ) #(#ColorValue 4096 2048 2106 ) #(#ColorValue 4096 4096 2048 ) #(#ColorValue 2048 4096 2562 ) #(#ColorValue 2048 2048 4096 ) ) 
			#coloredPrinting: true ) 
		#notation: 
		#(#AD2NotationPreferences 
			#notationType: #UML 
			#useColorScheme: true 
			#useStereotypes: true 
			#displayInheritanceSymbol: true 
			#displayVisibilitySymbols: true 
			#displayNavigabilitySymbol: false 
			#suppressMissingCompartments: true 
			#displayFullyQualifiedName: false 
			#displayDynamicRelations: false ) 
		#layout: 
		#(#AD2LayoutPreferences 
			#relationLayoutType: #straight 
			#inheritanceLayoutType: #straight 
			#implementsLayoutType: #straight 
			#inheritanceOrientation: #topToBottom 
			#equalizeClassSize: false ) ) 
	#filter: #(#JVMethodFilter 
		#attributesFilter: 
		#(#JVFilter 
			#bits: 0 
			#negativeBits: 0 
			#individuals: #() ) 
		#servicesFilter: 
		#(#JVFilter 
			#bits: 0 
			#negativeBits: 0 
			#individuals: #() ) 
		#dynamicRelationsFilter: 
		#(#JVFilter 
			#bits: 0 
			#negativeBits: 0 
			#individuals: #() ) ) 
	#description: 'This diagram shows associations between classes. Associations are based on fields and shown with muliplicity and role names.' 
	#classes: #(#(#'java.awt.TextField' nil 697 447 1 nil ) 
		#(#'java.awt.Window' nil 347 339 1 nil 
			#layouts: #(
				#(#JVLayoutSpec #'java.awt.Frame' 
					#attribute: '#inheritance' 
					#lineLayout: #(#(#Point 361 383 ) #(#Point 399 446 ) ) ) 
				#(#JVLayoutSpec #'java.awt.Dialog' 
					#attribute: '#inheritance' 
					#lineLayout: #(#(#Point 333 383 ) #(#Point 292 447 ) ) ) ) ) #(#'java.awt.Dialog' nil 278 447 1 nil ) 
		#(#'java.awt.TextComponent' nil 629 335 1 nil 
			#layouts: #(
				#(#JVLayoutSpec #'java.awt.TextArea' 
					#attribute: '#inheritance' 
					#lineLayout: #(#(#Point 617 379 ) #(#Point 579 447 ) ) ) 
				#(#JVLayoutSpec #'java.awt.TextField' 
					#attribute: '#inheritance' 
					#lineLayout: #(#(#Point 642 379 )
                                        #(#Point 684 447 ) ) ) ) )
                                        #(#'java.awt.TextArea' nil 567 447 1 nil ) #(#'java.awt.Frame' nil 413 446 1 nil ) 
		#(#'java.awt.Container' nil 348 226 1 nil 
			#filter: 
			#(#JVMethodFilter 
				#attributesFilter: 
				#(#JVFilter 
					#bits: 0 
					#negativeBits: 0 
					#individuals: #() ) 
				#servicesFilter: 
				#(#JVFilter 
					#bits: 0 
					#negativeBits: 0 
					#individuals: #('void addContainerListener(java.awt.event.ContainerListener)' 'void paintComponents(java.awt.Graphics)' 'void printComponents(java.awt.Graphics)' 'boolean postsOldMouseEvents()' 'void removeContainerListener(java.awt.event.ContainerListener)' 'java.awt.Insets getInsets()' 'Container()' 'java.awt.Component getComponent(int)' 'void paint(java.awt.Graphics)' 'void print(java.awt.Graphics)' 'java.awt.LayoutManager getLayout()' 'void proxyRequestFocus(java.awt.Component)' 'void setFocusOwner(java.awt.Component)' 'void transferFocus(java.awt.Component)' 'void readObject(java.io.ObjectInputStream)' 'void removeNotify()' 'int getComponentCount()' 'java.awt.Dimension getMaximumSize()' 'java.awt.Dimension getMinimumSize()' 'java.awt.Dimension minimumSize()' 'void initIDs()' 'void applyOrientation(java.awt.ComponentOrientation)' 'void postProcessKeyEvent(java.awt.event.KeyEvent)' 'void printOneComponent(java.awt.Graphics, java.awt.Component)' 'void remove(int)' 'void proxyEnableEvents(long)' 'void dispatchEventImpl(java.awt.AWTEvent)' 'void setFont(java.awt.Font)' 'void lightweightPrint(java.awt.Graphics)' 'java.awt.Component getComponentAt(int, int)' 'java.awt.Insets insets()' 'float getAlignmentX()' 'float getAlignmentY()' 'java.lang.String paramString()' 'void nextFocus(java.awt.Component)' 'boolean eventEnabled(java.awt.AWTEvent)' 'java.awt.Component getComponentAt(java.awt.Point)' 'void add(java.awt.Component, java.lang.Object)' 'java.awt.Component[] getComponents_NoClientCode()' 'java.awt.Dimension getPreferredSize()' 'void processEvent(java.awt.AWTEvent)' 'void remove(java.awt.Component)' 'void update(java.awt.Graphics)' 'java.awt.Component[] getComponents()' 'void deliverEvent(java.awt.Event)' 'java.awt.Component locate(int, int)' 'void removeAll()' 'void validate()' 'void validateTree()' 'void invalidateTree()' 'java.awt.Component add(java.awt.Component, int)' 'void addImpl(java.awt.Component, java.lang.Object, int)' 'void preProcessKeyEvent(java.awt.event.KeyEvent)' 'java.awt.Component getMouseEventTarget(int, int, boolean)' 'void add(java.awt.Component, java.lang.Object, int)' 'java.awt.Window getWindow()' 'void list(java.io.PrintStream, int)' 'int countComponents()' 'void list(java.io.PrintWriter, int)' 'void doLayout()' 'void addNotify()' 'void dispatchEventToSelf(java.awt.AWTEvent)' 'java.awt.Component findComponentAt(java.awt.Point)' 'void invalidate()' 'void setLayout(java.awt.LayoutManager)' 'java.awt.Dimension preferredSize()' 'boolean isAncestorOf(java.awt.Component)' 'void processContainerEvent(java.awt.event.ContainerEvent)' 'void writeObject(java.io.ObjectOutputStream)' 'java.awt.Component add(java.lang.String, java.awt.Component)' 'java.awt.Component findComponentAt(int, int)' 'void layout()' ) ) 
				#dynamicRelationsFilter: 
				#(#JVFilter 
					#bits: 0 
					#negativeBits: 0 
					#individuals: #() ) ) 
			#layouts: #(
				#(#JVLayoutSpec #'java.awt.Window' 
					#attribute: '#inheritance' 
					#lineLayout: #(#(#Point 348 288 ) #(#Point 347 339 ) ) ) 
				#(#JVLayoutSpec #'java.awt.Component' 
					#attribute: 'component' 
					#lineLayout: #(#(#Point 305.0 226 ) #(#Point 305.0 83.0 ) #(#Point 384 83.0 ) ) 
					#symbol: #plain ) ) 
			#showServices: true ) 
		#(#'java.awt.Component' nil 429 49 1 nil 
			#layouts: #(
				#(#JVLayoutSpec #'java.awt.TextComponent' 
					#attribute: '#inheritance' 
					#layout2: #(0.512605 0.0 ) 
					#lineLayout: #(#(#Point 444 93 ) #(#Point 631 335 ) ) ) 
				#(#JVLayoutSpec #'java.awt.Container' 
					#attribute: '#inheritance' 
					#lineLayout: #(#(#Point 436 93 ) #(#Point 378 226 ) ) ) 
				#(#JVLayoutSpec #'java.awt.Container' 
					#attribute: 'parent' 
					#lineLayout: #(#(#Point 384 72.0 ) #(#Point 261.0 72.0 ) #(#Point 261.0 226 ) ) 
					#symbol: #plain ) ) ) ) 
	#texts: #(#(#AD2TextSpec 515 16 'Java AWT Example

If you see "?" after the class names, make
sure your environment points either to
classes.zip or rt.jar.' #(16 84 11 4 6 1 ) #(#(#bold #large ) nil #bold nil #bold nil ) #plain nil ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 245.0 76.0 ) #(#Point 202 63 ) ) 
			#symbol: #filledArrow 
			#pattern: #solid 
			#color: #(#ColorValue #gray ) ) #(#AD2TextSpec 17 33 'These are association relations
between two classes.
Association based on field
variables are automatically
detected by JVISION.' #(10 11 107 ) #(nil #bold nil ) #plain nil ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 235.0 193.0 ) #(#Point 196 228 ) ) 
			#symbol: #filledArrow 
			#pattern: #solid 
			#color: #(#ColorValue #gray ) ) #(#AD2TextSpec 14 195 'This is the multiplicty and
the rolename. As they
are written near the
Container class, this means
that this class plays the role
''parent'' for Component. The
''0..1'' means that each
Component has no or one
parent, which is a Container.

For the other association,
the Component plays the role
''component'' (quite obvious)
for the Container. The star ''*''
denotes that each Container
can have any number (including
zero) of Components.' #(12 11 9 8 31 9 51 6 6 9 29 9 34 9 34 9 17 9 26 9 33 9 41 9 2 ) #(nil #bold nil #bold nil #(#bold #italic ) nil #italic nil #(#bold #italic ) nil #(#bold #italic ) nil #(#bold #italic ) nil #(#bold #italic ) nil #italic nil #(#bold #italic ) nil #(#bold #italic ) nil #(#bold #italic ) nil ) #plain nil ) #(#AD2TextSpec 460 306 'and again...
plenty of
inheritance
here' #(39 ) #(nil ) #plain nil ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 559.0 256.0 ) #(#Point 522.0 299.0 ) ) 
			#symbol: #filledArrow 
			#pattern: #solid 
			#color: #(#ColorValue #gray ) ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 545.0 405.0 ) #(#Point 511 378 ) ) 
			#symbol: #filledArrow 
			#pattern: #solid 
			#color: #(#ColorValue #gray ) ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 408.0 379.0 ) #(#Point 450.0 364.0 ) ) 
			#symbol: #filledArrow 
			#pattern: #solid 
			#color: #(#ColorValue #gray ) ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 761 41 ) #(#Point 253.0 41.0 ) ) 
			#symbol: #plain 
			#pattern: #solid 
			#color: nil ) 
		#(#JVFreeLineSpec 
			#vertices: #(#(#Point 297.0 114.0 ) #(#Point 202 74 ) ) 
			#symbol: #filledArrow 
			#pattern: #solid 
			#color: #(#ColorValue #gray ) ) ) )