重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

スタートボタンでtimerをスタートさせ、
キーボードの「↑」ボタンを押すとFrame上の○がジャンプをする。
というプログラムを作りたいのですができません。
エラーが出てしまいます。どうしてででしょうか?

ActionListenerのところのソースは
public void actionPerformed (ActionEvent e)
{

//記録開始ボタンが押された
if(e.getSource() == StartB)
{
timer.start();
}
//キーボード読み込み
com = e.getActionCommand();
if(com.equals("jump"))
{
//ジャンプの状態へ
State = 1;
}

//再描写
repaint();
}
です。

A 回答 (2件)

NullPointerExceptionは


if(com.equals("jump"))
この行かしら?

jumpがどこから来たのか不明だけど・・・。

とりあえず
KeyListener
というインターフェースが存在することを
教えてあげるわ。
    • good
    • 0

> エラーが出てしまいます


まずはエラーの内容を書きましょう。
それからね。
    • good
    • 0
この回答へのお礼

すみません。。。


Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Main.actionPerformed(Main.java:145)
at javax.swing.Timer.fireActionPerformed(Unknown Source)
at javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


というのがでてしまいます。

お礼日時:2009/07/03 15:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!