|
|
程序编译无错误,但运行时,提示以下错误,无法显示设置的网格,请高手指点9 p h3 F) {/ T2 o" v+ C, R' M& ?
ERROR [AWT-EventQueue-0] 2012-12-01 12:35:05,656 repast.simphony.visualization.engine.DisplayComponentControllerAction - Error while creating displays, h/ a# U: l1 x w. j, k' x T7 c' v
repast.simphony.visualization.engine.DisplayCreationException: Error while creating display.8 U# E ^2 e5 k! c- o
at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:102)
9 _ J- d# y$ ]0 o: ?2 i0 d at repast.simphony.visualization.engine.DisplayProducer.createDisplay(DisplayProducer.java:44)
0 C7 {$ V2 x2 s* h at repast.simphony.visualization.engine.DisplayComponentControllerAction.runInitialize(DisplayComponentControllerAction.java:90)
" E; e. ~; s$ A( h' B. J- ] at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:207)
; v% {8 h( |" e1 z3 ^ at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1)
b4 A/ i( s8 }! e* P2 c7 ^+ a at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:287)( r+ n- |6 o9 L0 J
at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)0 h9 n! ~9 B9 v: c
at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)
# S5 k, I" X4 H# Q1 A( @+ Q at repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:283)" Z# z9 G9 ?! r( O" X. d- {% G
at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:205)4 K2 m! c# x" q6 Z5 p: u& _
at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:376)1 X+ t( F; |/ j* |6 Q
at repast.simphony.ui.RSApplication.initSim(RSApplication.java:159)
0 G( ]$ E: \9 x& {% d at repast.simphony.ui.action.InitRun.actionPerformed(InitRun.java:17)
: Q; s' P$ w1 m% B( i# f5 [% J at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)$ t8 [( k; J: M4 K
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
: r6 y+ _8 k) d0 E& b at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)$ \- E2 J0 H9 H4 D7 H+ h
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)+ `# B# F. G# \
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
8 X1 W- k& W( Z+ {6 d! ^ at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)/ A! m5 n0 ~, U$ K. t" \! K7 [ h
at java.awt.Component.processMouseEvent(Unknown Source)% _% W& J( W! }, ^# r) d
at javax.swing.JComponent.processMouseEvent(Unknown Source). \) h- z+ k ^2 i: s$ D
at java.awt.Component.processEvent(Unknown Source)
! v. w( T3 p# \6 s3 S- m at java.awt.Container.processEvent(Unknown Source), G& }: ^( o A, ^; c- e8 o4 W
at java.awt.Component.dispatchEventImpl(Unknown Source)* v3 b- J! n7 J- T* _0 U
at java.awt.Container.dispatchEventImpl(Unknown Source)& t4 q, W: V! ^1 R8 B
at java.awt.Component.dispatchEvent(Unknown Source)/ J, S- n/ `2 M9 B( j) R1 n9 T. G
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
; n5 |* u" \. u7 {% P8 i& | at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
% L- h' O* _) D* m% M" r5 Y2 }5 _ at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
2 b8 O) b: o5 W* ~4 k9 |2 \ at java.awt.Container.dispatchEventImpl(Unknown Source)
$ |/ _9 [7 m7 J, a5 X at java.awt.Window.dispatchEventImpl(Unknown Source)
' @3 e: L+ q/ k1 L! k/ Q' ?: G: B* f at java.awt.Component.dispatchEvent(Unknown Source)' j5 [2 L7 l' h( H
at java.awt.EventQueue.dispatchEventImpl(Unknown Source); z7 o/ {7 S; ^. K- Z
at java.awt.EventQueue.access$000(Unknown Source)! A9 k) A s: s& @
at java.awt.EventQueue$1.run(Unknown Source)
' c. w @( _- B( J/ j f5 y* d! x2 C: r at java.awt.EventQueue$1.run(Unknown Source)
5 f" u2 P$ d! i* _* g at java.security.AccessController.doPrivileged(Native Method)3 e! ^/ S7 x/ v: o
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
1 M# v; r( M+ Y at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
1 B2 k: A' N- C9 @ at java.awt.EventQueue$2.run(Unknown Source)( @* X* ]6 E3 z
at java.awt.EventQueue$2.run(Unknown Source)) c5 g3 V3 n5 |+ c" i2 b
at java.security.AccessController.doPrivileged(Native Method)
# x# h: i0 o& C5 R3 \ at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)0 P! P: r* D& S
at java.awt.EventQueue.dispatchEvent(Unknown Source)
3 j" U- P' E1 j7 _! ~: F at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
( C K# ^/ B; Q- A' W! I: N, E at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)7 \2 |. S- k2 q
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
# @$ A1 o) G+ Y* H4 l at java.awt.EventDispatchThread.pumpEvents(Unknown Source)% u& l0 f3 \/ Q
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
' j" m+ Z* Y" c0 Q1 } at java.awt.EventDispatchThread.run(Unknown Source)
) l; M, v0 ^' z2 O( _7 k# Z' OCaused by: java.lang.NullPointerException
( \7 d) P) q! W7 o- N& V$ R at repast.simphony.visualization.DefaultDisplayData.addProjection(DefaultDisplayData.java:60)
& J. }. d( x& V" {) D% n$ k9 B4 R, b at repast.simphony.visualization.engine.AbstractDisplayCreator.createDisplayData(AbstractDisplayCreator.java:23)
% ^ J0 w1 F( W8 d/ o' g3 t1 v at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:56)
9 `! z" k6 _" _6 }9 Q/ r6 ^ ... 49 more
+ z/ q5 }; Q- U. o' ^0 } |
|