[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