###実現したいこと
javaでキーを入力した時に音がなるゲームを作ろうと思っています。
音を出すこと自体は成功しているのですが音を出したボタンを点滅させたい
とおもい(キーが押されたことを表現したく)やってみたのですが該当するようなコードが調べても出てきません。キーを押した時に該当するボタンを点滅させたいです。
どなたか可能な方はいらっしゃいますでしょうか。よろしくお願い致します。
###該当のソースコード
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.awt.;
import java.awt.geom.Ellipse2D;
import javax.swing.;
import java.util.*;
import java.applet.*;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
class RoundButton extends JButton {//画像の背景を透過させるクラス
//-----------------------------------------------------
class Controller extends WindowAdapter implements KeyListener{ //キー入力を判別するクラス
//----------------------------------------------------
class Model extends Observable{
private AudioClip pong;
public void snea1(){ //音を鳴らす
}
//-----------------------------------------------------
class View4 extends JFrame{
public View4(Controller aController){ this.setSize(750,440); JPanel p =new JPanel(); p.setLayout(null); ImageIcon icon1 = new ImageIcon("画像ファイル"); RoundButton snea1=new RoundButton(icon1); snea1.setBounds(50, 250, 150, 150);//位置と大きさ p.setOpaque(false); snea1.addKeyListener(aController); snea1.setActionCommand("snea1"); p.add(snea1); this.setFocusable(true); this.addWindowListener(aController); getContentPane().add(p, BorderLayout.CENTER); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args){ new View4(new Controller(new Model())); }
}
###補足情報(言語/FW/ツール等のバージョンなど)
このプログラムはmvcモデルで作成しています。
回答1件
あなたの回答
tips
プレビュー