|
程序编译无错误,但运行时,提示以下错误,无法显示设置的网格,请高手指点
& |4 t$ @8 N* D* iERROR [AWT-EventQueue-0] 2012-12-01 12:35:05,656 repast.simphony.visualization.engine.DisplayComponentControllerAction - Error while creating displays
7 y5 c2 o$ A4 c/ `repast.simphony.visualization.engine.DisplayCreationException: Error while creating display.' ?" N; c* e4 a
at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:102)
* [, |8 f" U2 h! ^ at repast.simphony.visualization.engine.DisplayProducer.createDisplay(DisplayProducer.java:44)
, q* F& u+ ?) O Q6 `+ b$ n at repast.simphony.visualization.engine.DisplayComponentControllerAction.runInitialize(DisplayComponentControllerAction.java:90)
4 O$ n" E8 k0 a2 ?& [2 u" B at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:207)% R1 Z* L& Q6 E5 Q2 T* ?0 |9 w
at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1)
$ v8 l: O2 o7 s) Y7 B# M7 _ at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:287)
$ R2 g) b3 W" T8 ^+ q9 b at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)" |; N( @/ [" L$ \3 E
at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)
& l& l) H: F) X. | at repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:283)* B; ?/ `) O7 w: v& M# r4 b _
at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:205)
6 G- m0 E; O E: S+ |! Y1 J at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:376); Q5 i1 h3 K v0 f( o6 m1 A
at repast.simphony.ui.RSApplication.initSim(RSApplication.java:159)( k! H8 G1 S1 U ^; C5 r* n# a, I# w
at repast.simphony.ui.action.InitRun.actionPerformed(InitRun.java:17)
2 p) K, R0 x' ~/ Q7 @ at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)' g' k" T# L" ~! R$ y2 H
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
# g5 M( _1 v6 p" N2 Z( H7 \9 I, a at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)0 U: h4 _! U4 P3 J
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
3 X4 x' K9 w8 \0 Z4 _9 S. O at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
( U5 d l! _6 W' p7 ] at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)* X, z% ^& ~ `3 G* ]% z; {! Q
at java.awt.Component.processMouseEvent(Unknown Source)
5 [( C8 s4 l. a at javax.swing.JComponent.processMouseEvent(Unknown Source)5 {) i; E1 M& q! [! p1 a; T
at java.awt.Component.processEvent(Unknown Source)
! ?! T9 ]: D& _. \3 g/ @% Y' K at java.awt.Container.processEvent(Unknown Source). S4 B" i$ ?' X. h1 Y: V
at java.awt.Component.dispatchEventImpl(Unknown Source)3 ^$ ~# @3 H8 J( y: h
at java.awt.Container.dispatchEventImpl(Unknown Source)
* E$ g8 ~# O, ?9 S! f at java.awt.Component.dispatchEvent(Unknown Source) |0 M9 S1 Z9 q
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)5 X9 ^' P' A" { K! H! c$ r8 v$ f9 b
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
- B! Q0 Z' d7 c- |2 i at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
3 j6 i8 E3 d6 [; W at java.awt.Container.dispatchEventImpl(Unknown Source)* S0 o; d7 y& K# c+ Y% n
at java.awt.Window.dispatchEventImpl(Unknown Source)# r: C9 i T# W- u% X% E, ]
at java.awt.Component.dispatchEvent(Unknown Source)
/ Q( b2 q ]: R at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
2 V; h3 i% |% T7 P at java.awt.EventQueue.access$000(Unknown Source)
/ w& W8 t8 N \7 P. \* @, c& b at java.awt.EventQueue$1.run(Unknown Source)
/ n, ^2 P* U% S( y% w; C3 C" l) G4 e. o at java.awt.EventQueue$1.run(Unknown Source)0 U& f9 [1 H) M1 C8 a6 E! @
at java.security.AccessController.doPrivileged(Native Method)" R. P# C! C( \. @
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)0 j5 R5 Y* f% x9 [, y6 Z) ^* A/ L
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
9 {5 |9 D& B5 R# M4 q+ L, B+ x: w at java.awt.EventQueue$2.run(Unknown Source)9 U4 s0 C, w: S% E. C E" q. T
at java.awt.EventQueue$2.run(Unknown Source)
/ H! B) A5 @+ V at java.security.AccessController.doPrivileged(Native Method), N2 j* l- ~5 L+ s+ b7 F
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)6 B% P* \, d' i5 n
at java.awt.EventQueue.dispatchEvent(Unknown Source). s1 x% J7 b0 C- n; b
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)0 `# z* v {4 p8 M: V# T; Z& D
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source): \% h& j+ B4 `; a
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
. S8 q7 P! M6 y" x3 W( Y at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
; J# g3 \- z* g+ h at java.awt.EventDispatchThread.pumpEvents(Unknown Source)/ S: U. R2 B* V/ X* C
at java.awt.EventDispatchThread.run(Unknown Source)1 X# j# K) l+ U9 N! {% I: _' ~* _2 {, j
Caused by: java.lang.NullPointerException7 Z' x1 F6 b/ O k* k' _
at repast.simphony.visualization.DefaultDisplayData.addProjection(DefaultDisplayData.java:60)4 a* h" ~' l r2 E) g
at repast.simphony.visualization.engine.AbstractDisplayCreator.createDisplayData(AbstractDisplayCreator.java:23)- P& p& c0 L3 v
at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:56)
4 N% p" O* n+ K/ ^; [: t ... 49 more
) C# ]" \& n3 e# |) E9 J |
|