Skip to main content

Lg3D1.0.0

5 replies [Last post]
saitou
Offline
Joined: 2007-06-06
Points: 0

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
thaniwa
Offline
Joined: 2004-06-12
Points: 0

こんにちは、さいとうさん。

エラーの内容からは推測されるのは、
アプリケーションを直接起動されたのではないかと思うのですが、
間違いありませんでしょうか?
# 例えば、下記URLのようなNetBeansでの起動のような感じ

https://lg3d.dev.java.net/ja/lg3d_hol/html/c2.html

0.8.0以降で、上記の方法は行えなくなっています。

英語のチュートリアルしか無いのですが、下記URL(Step6)を参考に
パッケージを作成し、パッケージを $lg3d/ext/app にコピー後、
lg3dを起動後、アプリケーションを起動してみてください。

https://lg3d.dev.java.net/tutorial/tutorial1.html

また、1.0.0では SimpleAppearance でテクスチャを取り扱う方法が変更されていますので、
もし利用されているようでしたら、修正する必要があります。

ふじつき(thaniwa)

> はじめまして。さいとうと申します。
> Lg3Dを用いてプログラムの開発をしているのですが、
> 0.7.1で実行できたプログラムが1.0.0ではLg3Dは起動するのですが、
> 画面が真っ黒のままで、止まってしまいます。何が原因なのでしょうか?
> APIの仕様やディレクトリ構造が大きく変わったと聞いていますが,,,,
> いかにエラーを表示しました。
>
> org.jdesktop.lg3d.displayserver.DisplayServerControl
> initializeFoundationWinSys
> 情報: Initialising Foundation WinSys
> org.jdesktop.lg3d.displayserver.fws.awt.WinSysAWT
> java.lang.reflect.InvocationTargetException
> at

saitou
Offline
Joined: 2007-06-06
Points: 0

ふじつきさん こんにちは。
早速のお返事有り難うございます。試してみます。

>アプリケーションを直接起動されたのではないかと思うのですが、
>間違いありませんでしょうか?
確かにNetBeansで実行していました。
開発に用いるツールとしては、NetBeansでも問題ないでしょうか?

>また、1.0.0では SimpleAppearance でテクスチャを取り扱う方法が変更されていますので、
>もし利用されているようでしたら、修正する必要があります。
Appearance appearance = new SimpleAppearance("sample.png");
これでは、コンパイル時に”シンボルを見つけられません”とエラー文が表示されてしまいました。取扱い方法が変更したためだったのですね。

thaniwa
Offline
Joined: 2004-06-12
Points: 0

さいとうさん、こんにちは。

> >アプリケーションを直接起動されたのではないかと思うのですが、
> >間違いありませんでしょうか?
> 確かにNetBeansで実行していました。
> 開発に用いるツールとしては、NetBeansでも問題ないでしょうか?

可能です。
私が作成したLG3Dアプリケーションは全てNetBeans上で開発しています。

NetBeansでは「プロジェクトの構築」で、Jarファイルが作成できますので、
これを $lg3d/ext/app にコピーして実行するという方法になります。

https://lg3d.dev.java.net/ja/lg3d_hol/html/c6.html

上記が参考になります。LG3D 0.7.1 ベースですので、細かい部分は
英語のチュートリアルを参照してください。

SolarisやLinuxでの方法になりますが、私は

ln -s $netbeans/Trumplayer/dist/Trumplayer.jar $lg3d/ext/app/Trumplayer.jar

のようにNetBeansが作成するjarアプリケーションのシンボリックリンクを
あらかじめ LG3D のディレクトリに作成しておくという方法を利用しています。

ふじつき(thaniwa)

saitou
Offline
Joined: 2007-06-06
Points: 0

さいとうです。

お返事ありがとうございました。
さっそく試しました。端末でコンパイル、jarファイルの作成を行ったパッケージは成功しました。
ですがnetbeansの場合、アイコンはタスクバーに表示されますが肝心のアプリケーション(只の箱)は表示されません。
以下のようにjarファイルを作成しました。

tutorialを参考にMFファイル、lgcfgファイルを作成する。2つのファイルとアイコン様のファイルをsrcディレクトリにコピーする。
次に、srcディレクトリのmanifest.MFファイルに以下の文を加える。
" Implementation-Title: box
 Main-Class: box
 Icon-Filename: CD2.png
 config-File: box.lgcfg   "
そのあとプロジェクトの構築を行い、できたパッケージを${LG3DHOME}ext/app/にコピーする。

いろいろと聞いてしまい申し訳ないですが、助言のほどよろしくお願いします。

saitou
Offline
Joined: 2007-06-06
Points: 0

さいとうです。
先ほどのメッセージは気にしないでください、しっかりと表示することができましたので。

これから皆さん何かあったら助言のほど宜しくお願い申し上げます。