⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 piano.java

📁 java applet 程序 是 模拟钢琴的
💻 JAVA
字号:
import java.awt.*;
import java.applet.*;

class Keyboard extends Canvas
{
    Color keyColor = Color.white;
    AudioClip key;
    int width,height;

    Keyboard(Color c, AudioClip k)
    {
      keyColor = c;
      setBackground(keyColor);

      key = k;

      width = this.getSize().width;
      height = this.getSize().height;
    }

    public boolean mouseDown(Event event, int x, int y)
    {
        key.play();
        return true;
    }

    public void paint(Graphics g)
    {
      width = this.getSize().width;
      height = this.getSize().height;

      g.setColor(Color.black);
      g.drawRect(0,0,width-1,height-1);

    }
}

public class Piano extends Applet
{

  private int height,width;
  private Keyboard key[];
  private AudioClip sound[];

  public void init()
  {
    this.setLayout(null);
    width = this.size().width;
    height = this.size().height;

    key = new Keyboard[12];

    sound = new AudioClip[12];

    String s = new String("");

    for(int i=0; i<12; i++)
    {
      s = i + ".au";
      System.out.println(s);
      sound[i] = getAudioClip(getCodeBase(),s);
    }

    key[0] = new Keyboard(Color.white,sound[0]);
    key[1] = new Keyboard(Color.black,sound[1]);
    key[2] = new Keyboard(Color.white,sound[2]);
    key[3] = new Keyboard(Color.black,sound[3]);
    key[4] = new Keyboard(Color.white,sound[4]);
    key[5] = new Keyboard(Color.white,sound[5]);
    key[6] = new Keyboard(Color.black,sound[6]);
    key[7] = new Keyboard(Color.white,sound[7]);
    key[8] = new Keyboard(Color.black,sound[8]);
    key[9] = new Keyboard(Color.white,sound[9]);
    key[10] = new Keyboard(Color.black,sound[10]);
    key[11] = new Keyboard(Color.white,sound[11]);

    key[1].setBounds(30,0,20,60);
    add(key[1]);

    key[3].setBounds(70,0,20,60);
    add(key[3]);

    key[6].setBounds(150,0,20,60);
    add(key[6]);

    key[8].setBounds(190,0,20,60);
    add(key[8]);

    key[10].setBounds(230,0,20,60);
    add(key[10]);

    key[0].setBounds(0,0,40,110);
    key[2].setBounds(40,0,40,110);
    key[4].setBounds(80,0,40,110);
    key[5].setBounds(120,0,40,110);
    key[7].setBounds(160,0,40,110);
    key[9].setBounds(200,0,40,110);
    key[11].setBounds(240,0,40,110);

    add(key[0]);
    add(key[2]);
    add(key[4]);
    add(key[5]);
    add(key[7]);
    add(key[9]);
    add(key[11]);

  }


  public void paint(Graphics g)
{g.drawString("Java World!",5,125);
 }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -