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

📄 piano.java~1~

📁 java applet 程序 是 模拟钢琴的
💻 JAVA~1~
字号:
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]);    
    
  }

}

⌨️ 快捷键说明

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