[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:01262] 例外発生の処理の仕方について
┏━◇新しい事始めたくなる2000年【メーリングリストならDNS】◇━┓
◆ 参加するのは簡単だけど自分で作るとなるとちょっと不安。。
◇
◆ 2年以上の実績/みんなが使える簡単なシステム/あったかサポート
◇ ここならたぶん大丈夫
┗━◇━ デジタルだけどあったかい ◇━ http://www.dns-ml.co.jp/ ━◇━┛
こんにちは.
石井です.
様々なShapeのオブジェクトを操作するアプリケーションを
開発しています.
条件として,アプレットではなくて,
アプリケーションにしなければなならないということで,
Frame上にPanelをレイアウトし,そのうちの一つのパネルに
Canvas3Dをaddしました.
このアプリケーションを開始する前に,
アプリケーションにアクセスするかどうかを聞くために,
アプレットを作成し,
そのアプレット上にアクセス用のボタンを用意しました.
また,アプリケーションでは,終了する際に,終了の確認を行うために,
フレーム上の終了メニューを選択するか,
もしくはウインドウを閉じようとしたときに,
ダイアログを表示させるようにしました.
ダイアログ上で,O.K.を押したならば,
ウインドウが閉じられるようにしています.
しかし,ここでアプレットを閉じようとすると,以下の例外が発生します.
Exception occurred during event dispatching:
java.lang.NullPointerException: null component
at sun.awt.windows.WDrawingSurfaceInfo.lock(Native Method)
at javax.media.j3d.Canvas3D.removeNotify(Canvas3D.java:440)
at java.awt.Container.removeNotify(Container.java:1411)
at java.awt.Container.removeNotify(Container.java:1411)
at java.awt.Frame.removeNotify(Frame.java:502)
at java.awt.Window$1$DisposeAction.run(Window.java:359)
at java.awt.Window.dispose(Window.java:365)
at sun.awt.AppContext$3.run(AppContext.java:330)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:
156)
at java.awt.EventQueue.dispatchEvent(EventQueue.java, Compiled C
ode)
at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread
..java, Compiled Code)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.j
ava:92)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)
Canvas3Dを取ってしまうと例外は起こらないので,
このCanvas3Dを付け加えると例外が発生するということなのですが,
どのように処理を行えばよいのか悩んでいます.
ドキュメントなどを見ているのですが,
初心者なので間隔(意味)がつかめません.
removeNotify()などを使うのでしょうか?
*******************************************************
Structural design laboratoriy of Kansai University
TEL:06-6368-1121(Extension 6521)
FAX:06-6368-0850
NAME : Yumiko ISHII
E-MAIL : ishii@xxxxxxxxxx