
こんにちは、ジグソーパズルのようなものを作成しています。
ある画像(Image("a-1"~"d-2"))をドラッグするとその画像に関連した音を出すように
したいと考えています。
画像と関連させた文字を取得して、別のClassで作成した音声の配列に、文字を数字に変換して
渡してやります。
ところが、「class jsound」単独で動作させると問題なく走るのですが、
「class Text_ImageLink」の「switch 文」から、「class jsound」を呼び出そうとすると、
//========================================================
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
//========================================================
とのエラーが出ます。
どうも音声ファイルの読込みの箇所でのエラーのようですが、「class jsound」単独では動作
するので、全く理由がわかりません。
引数の型も問題無いようであり、音声の配列数もエラーを出していません。
どうか皆様方の知恵を拝借したく、宜しくお願い致します。
全体としては、非常にボリュームのあるファイルですので、ここに掲載させていただいたのは、
直接エラーと関係がある個所のみをアップしています。
(エラーについても一部のみをアップさせて頂いています。)
どうか、よろしくお願いします。
//========================================================
public class Text_ImageLink
{
int cnt ;
int text_Number ;
int[] ar2 = new int[ ( MainFrame_1.ar ).length ] ;
int moji ;
jsound js ;
Text_ImageLink( String str )
{
text_Number = Integer.parseInt( str ) ;
}
void TextChange()
{
ar2 = Arrays.copyOf( ( MainFrame_1.ar ) , ( MainFrame_1.ar ).length ) ;
moji = ar2[ text_Number ] ;
switch( moji )
{
case 0 : System.out.println( "a-1" ) ;
js = new jsound( ) ;
js.setVisible( false ) ;
js.init( ) ;
js.start( moji ) ;
case 1 : System.out.println( "a-2" ) ;
case 2 : System.out.println( "b-1" ) ;
case 3 : System.out.println( "b-2" ) ;
case 4 : System.out.println( "c-1" ) ;
case 5 : System.out.println( "c-2" ) ;
case 6 : System.out.println( "d-1" ) ;
case 7 : System.out.println( "d-2" ) ;
default : System.out.println( "Error!!!!" ) ;
}
}
}
//========================================================
//========================================================
public class jsound extends JApplet
{
AudioClip[] clip = new AudioClip[ 8 ] ;
int nn ;
int cnt ;
public void init( )
{
cnt = -1 ;
for( int i = 1 ; i <= 4 ; i ++ )
{
for( int j = 1 ; j <= 2 ; j ++ )
{
clip[ cnt ]= getAudioClip( getDocumentBase() ,"../wave_a/" + i + "-" + j + ".wav" ) ;
clip[ cnt ].play();
if( clip[ cnt ] == null )
{
System.out.println(" clip[ cnt ] = NULL" ) ;
}
else
{
System.out.println(" clip[ cnt ] = NOT NULL " + "clip[" + cnt + "]" ) ;
}
}
}
}
public void start( int n )
{
this.nn = n ;
clip[ nn ].play() ;
}
/*
public static void main( String args[] )
{
jsound js = new jsound( 0 ) ;
}
*/
}
//========================================================
//========================================================
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.applet.Applet.getDocumentBase(Applet.java:158)
at jsound.init(jsound.java:32)
at Text_ImageLink.TextChange(MainFrame_1.java:280)
at DragLabel.dragGestureRecognized(MainFrame_1.java:131)
//========================================================
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EclipseでJava
-
JSPやサーブレットでSystem.out...
-
JavaでMIDIを使って音を出したい
-
Javaの型変換について初心者向...
-
C言語のポインターに関する警告
-
プログラミングの問題です。大...
-
javaのプログラミングで作るRPG...
-
コンテンツダウンロード時のプ...
-
eclipseに記述したjavaファイル...
-
jspでの二次元配列
-
配列数を超えてアクセスしたと...
-
オブジェクトの中のプロパティ...
-
System.out.printlnの出力先
-
IF関数でEmpty値を設定する方法。
-
System.exit()の値を取得したい
-
ページング
-
配列にnullを代入すると、null...
-
変数を動的に作るには?
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
EclipseでJava
-
[JAVA]try 内の変数を外で!?
-
「続行するには何かキーを押し...
-
文字列の引き算
-
JAVA 文字色変更
-
改行の判定方法
-
エクセルマクロ文で、赤文字セ...
-
Javaのコマンドライン引数を使...
-
全角スペースの判定について
-
JAVAのエラーの意味が分かりま...
-
Javaでカレントディレクトリを...
-
javaで判別式のプログラミング...
-
【Java】再帰的なプログラムで...
-
JAVAのDouble型の小数点以下の...
-
複数行キーボード入力した後に...
-
曜日の取得方法を教えて下さい!
-
文字列の置換について。
-
vb6 オブジェクトライブラリは...
おすすめ情報