📄 piano.java
字号:
}
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 + -