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

📄 piano.java

📁 Java电子琴是一个对于音乐方面的小工具,作为演示而做,功能由用户自己完善.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    }

    public boolean mouseDown(Event event, int i, int j)
    {
        char c = '\216';
        byte byte0 = 20;
        byte byte1 = 100;
        byte byte2 = 16;
        byte byte3 = 66;
        byte byte4 = 21;
        byte byte5 = 15;
        boolean flag = false;
        boolean flag1 = false;
        clipr[0] = 1;
        if(!flag)
        {
            for(int k = 0; k < byte5; k++)
                if(i >= kbx[k] && i < kbx[k] + byte2 && j >= c && j <= c + byte3)
                {
                    play(getCodeBase(), soundb[k]);
                    colorb[k] = 1;
                    flag = true;
                    if(record[0] >= 0 && record[0] <= 49)
                    {
                        memory1[record[0]] = 2;
                        memory[record[0]] = k;
                        record[0]++;
                    }
                } else
                {
                    colorb[k] = 0;
                }

        }
        if(!flag)
        {
            for(int l = 0; l < byte4; l++)
                if(i >= kx[l] && i < kx[l] + byte0 && j >= c && j <= c + byte1)
                {
                    play(getCodeBase(), sound[l]);
                    color[l] = 1;
                    flag = true;
                    if(record[0] >= 0 && record[0] <= 49)
                    {
                        memory1[record[0]] = 3;
                        memory[record[0]] = l;
                        record[0]++;
                    }
                } else
                {
                    color[l] = 0;
                }

        }
        repaint();
        return true;
    }

public void actionPerformed (ActionEvent e) {

      boolean flag = false;

if(!flag){
      if (e.getSource() == PlayButton) {
     memplay[0] = 1;
                if(record[0] > 49)
                    record[0] = 49;
                flag = true;
		System.out.println("Play Button");
      }  //PlayButton
     else if(e.getSource () == RecordButton){
	if(record[0] == -1)
                record[0] = 0;
                flag = true;
	System.out.println("RecordButton");
      }  //RecordButton
     else if(e.getSource () == ClearButton){
     		 record[0] = -1;
                for(int i1 = 0; i1 <= 49; i1++)
                {
                    memory1[i1] = 0;
                    memory[i1] = 0;
		}
		System.out.println("ClearButton");
     }  //ClearButton
    else if(e.getSource () == SelButton){
    record[0] = 0;
	if(Check1.getState()){ 	       
             memplay[0] = 1;
                for(int i=0;i<Check1Re.length;i++){
               memory[i]=Check1Re[i];
		memory1[i] = 3;
		record[0]++;
                }
                flag = true;
		if(record[0] > 49)
                    record[0] = 49;
		System.out.println("SelButton1");
        } //Check1
	else if(Check2.getState()){ 	       
             memplay[0] = 1;
                for(int i=0;i<Check2Re.length;i++){
               memory[i]=Check2Re[i];
		memory1[i] = 3;
		record[0]++;
                }
                flag = true;
		if(record[0] > 49)
                    record[0] = 49;
		System.out.println("SelButton2");
        } //Check2
	else if(Check3.getState()){ 	       
             memplay[0] = 1;
                for(int i=0;i<Check3Re.length;i++){
               memory[i]=Check3Re[i];
		memory1[i] = 3;
		record[0]++;
                }
                flag = true;
		if(record[0] > 49)
                    record[0] = 49;
		System.out.println("SelButton3");
        } //Check3
      else if(Check4.getState()){ 	       
             memplay[0] = 1;
		if(Check4Re[0]!=-1)
                for(int i=0;i<Check4Re.length;i++){
               memory[i]=Check4Re[i];
		memory1[i] =Check44Re[i];
		record[0]++;
                }
                flag = true;
		if(record[0] > 49)
                    record[0] = 49;
		System.out.println("SelButton4");
        }//Check4
	else if(Check5.getState()){ 	       
             memplay[0] = 1;
		if(Check5Re[0]!=-1)
                for(int i=0;i<Check5Re.length;i++){
               memory[i]=Check5Re[i];
		memory1[i] =Check55Re[i];
		record[0]++;
                }
                flag = true;
		if(record[0] > 49)
                    record[0] = 49;
		System.out.println("SelButton5");
        }//Check5
	else if(Check6.getState()){ 	       
             memplay[0] = 1;
		if(Check6Re[0]!=-1)
                for(int i=0;i<Check6Re.length;i++){
               memory[i]=Check6Re[i];
		memory1[i] =Check66Re[i];
		record[0]++;
                }
                flag = true;
		if(record[0] > 49)
                    record[0] = 49;
		System.out.println("SelButton6");
        }//Check6
  }  //SelButton
   else if(e.getSource () == AddButton){            
		if(Check4Re[0]==-1||Check6Re[0]!=-1){
		for(int i=0;i<memory.length&&i<50;i++){
                   Check4Re[i]=memory[i];
                   Check44Re[i]=memory1[i];}
		System.out.println("Add to Check4");
			}
		else if(Check5Re[0]==-1){
		for(int i=0;i<memory.length&&i<50;i++){
                   Check5Re[i]=memory[i];
                   Check55Re[i]=memory1[i];}
		System.out.println("Add to Check5");
			}
		else if(Check6Re[0]==-1){
		for(int i=0;i<memory.length&&i<50;i++){
                   Check6Re[i]=memory[i];
                   Check66Re[i]=memory1[i];}			
		System.out.println("Add to Check6");
                 }
 		// flag = true;
System.out.println("AddButton"+Check4Re.length+Check5Re.length+Check6Re.length);
  } //AddButton
}
 repaint();


}


    public boolean mouseUp(Event event, int i, int j)
    {
        byte byte0 = 21;
        byte byte1 = 15;
        clipr[0] = 1;
        for(int k = 0; k < byte0; k++)
            if(color[k] != 0)
                color[k] = 2;

        for(int l = 0; l < byte1; l++)
            if(colorb[l] != 0)
                colorb[l] = 2;

        repaint();
        return true;
    }

    public void mem_play()
    {
        clipr[0] = 1;
        if(record[0] > 49)
            record[0] = 49;
        for(int i = 0; i <= record[0]; i++)
        {
            if(memory1[i] == 2)
            {
                colorb[memory[i]] = 1;
                play(getCodeBase(), soundb[memory[i]]);
            }
            if(memory1[i] == 3)
            {
                color[memory[i]] = 1;
                play(getCodeBase(), sound[memory[i]]);
            }
            repaint();

        }

    }

    public Piano()
    {
        kx = new int[21];
        kbx = new int[15];
        color = new int[21];
        colorb = new int[15];
//		image = new Image[1];
        audio = new AudioClip[1];
        clipr = new int[1];
        memory = new int[50];
        memory1 = new int[50];
        record = new int[1];//已录音的键数
        memplay = new int[1];
        memoryj = new int[1];
        ds = new int[200];
        dsnum = new int[1];
        dsind = new int[1];

    }

    int kx[];
    int kbx[];
    final String sound[] = new String[21];
    final String soundb[] = new String[15];
    int color[];
    int colorb[];
    final String pianogif = "piano.jpg";
   // private Image image[];
    private AudioClip audio[];
Button PlayButton = new Button ("Playback");
 Button RecordButton = new Button ("Record");
 Button ClearButton = new Button ("Clear");
Button SelButton = new Button ("Select");
Button AddButton = new Button ("Add");

CheckboxGroup CheckG=new CheckboxGroup();
Checkbox Check1=new Checkbox("一剪梅",CheckG,true);
Checkbox Check2=new Checkbox("惟一",CheckG,false);
Checkbox Check3=new Checkbox("手拉手",CheckG,false);
Checkbox Check4=new Checkbox("Check4",CheckG,false);
Checkbox Check5=new Checkbox("Check5",CheckG,false);
Checkbox Check6=new Checkbox("Check6",CheckG,false);
int  Check1Re[]={6,6,10,9,8,7,8,7,5,6,6,8,6,8,9,9,10,12,10,9,10,10,12,13,12,10,9,8,7,10,9,10,7,
6,5,7,5,3,7,8,7,6,10,13,12,10,12,10,12,13};
int Check2Re[]={10,12,13,12,13,14,12,10,12,12,12,12,11,11,6,11,10,9,8,10,11,11,11,10,9,8,10,8,9,8,10,9,10,9,7,9,15,15,15,12,15,16,17,14,14,14,12,14,15,16};
int Check3Re[]={10,8,6,9,9,9,7,5,8,8,10,10,11,12,12,11,11,10,10,9,9,8,10,10,8,6,9,9,9,7,5,8,8,10,10,11,12,12,11,11,10,10,9,9,8,10};
int Check4Re[]=new int[50],Check44Re[]=new int[50];
int Check5Re[]=new int[50],Check55Re[]=new int[50];
int Check6Re[]=new int[50],Check66Re[]=new int[50];

    int clipr[];
    int memory[];
    int memory1[];
    int record[];
    int memplay[];
    int memoryj[];
    int dsind[];
    int dsnum[];
    int ds[];

}

⌨️ 快捷键说明

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