こんにちは、ジグソーパズルのようなものを作成しています。
ある画像(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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Ruby vscode 文字化け 1 2022/05/21 19:17
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
nullcline
-
JSPやサーブレットでSystem.out...
-
「続行するには何かキーを押し...
-
文字列の引き算
-
改行の判定方法
-
JAVAで素数判定
-
Webアプリケーション checkbox...
-
Javaのコマンドライン引数を使...
-
16進数の数値を変数に代入したい
-
ファイル名に変数を使う(Java)
-
EclipseでJava
-
コンパイルエラーが解決できません
-
初歩的な質問なのですが
-
VBS について
-
半角英数字を判断したい
-
ポートスキャンツールについて
-
Javaでカレントディレクトリを...
-
javaのプログラムがうまく実行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
EclipseでJava
-
JAVA 文字色変更
-
改行の判定方法
-
ファイル名に変数を使う(Java)
-
曜日の取得方法を教えて下さい!
-
java シンボルが見つかりません...
-
JAVAのエラーの意味が分かりま...
-
Javaでカレントディレクトリを...
-
エクセルマクロ文で、赤文字セ...
-
LC発振回路-ループ利得
-
Javaのコマンドライン引数を使...
-
nullcline
-
「続行するには何かキーを押し...
-
会員情報登録プログラムの作成...
-
文字列の引き算
-
Javaのプログラムがどうしても...
おすすめ情報