import java.awt.*; import java.awt.event.*; import javax.sound.midi.*; import java.applet.Applet; public class kodu extends Applet{ MidiChannel kanal; int valjus=65; int korgus=60; //C public void paint(Graphics g){ g.setColor(Color.white); g.fillRect(60, 60, 600, 290); g.setColor(Color.black); g.drawLine(60, 60, 60, 350); g.drawLine(60, 60, 660, 60); g.drawLine(60, 350, 660, 350); g.drawLine(660, 60, 660, 350); g.drawLine(240, 60, 240, 350); g.drawLine(480, 60, 480, 350); int o=120; for(int a=0; a<10; a++) { g.drawLine(o, 240, o, 350); o=o+60; } int y=240; int x=105; for(int a=0; a<2; a++) { g.drawLine(x, y, x+30, y); x=x+60; } int y1=240; int x1=285; for(int a=0; a<3; a++) { g.drawLine(x1, y1, x1+30, y1); x1=x1+60; } int y2=240; int x2=525; for(int a=0; a<2; a++) { g.drawLine(x2, y2, x2+30, y2); x2=x2+60; } g.setColor(Color.black); g.fillRect(105, 60, 30, 180); g.fillRect(165, 60, 30, 180); g.fillRect(285, 60, 30, 180); g.fillRect(345, 60, 30, 180); g.fillRect(405, 60, 30, 180); g.fillRect(525, 60, 30, 180); g.fillRect(585, 60, 30, 180); } public kodu(){ try{ addMouseListener(new HiireKuular()); Synthesizer synthesizer=MidiSystem.getSynthesizer(); synthesizer.open(); kanal=synthesizer.getChannels()[0]; //kanal 0; }catch(Exception viga){ System.out.println(viga); } } class HiireKuular extends MouseAdapter{ public void mousePressed(MouseEvent e){ if(e.getY()>240 && e.getY()<350) { if(e.getX()>60 && e.getX()<120) { korgus=60; kanal.noteOn(korgus, valjus); } if(e.getX()>120 && e.getX()<180) { korgus=62; kanal.noteOn(korgus, valjus); } if(e.getX()>180 && e.getX()<240) { korgus=64; kanal.noteOn(korgus, valjus); } if(e.getX()>240 && e.getX()<300) { korgus=65; kanal.noteOn(korgus, valjus); } if(e.getX()>300 && e.getX()<360) { korgus=67; kanal.noteOn(korgus, valjus); } if(e.getX()>360 && e.getX()<420) { korgus=69; kanal.noteOn(korgus, valjus); } if(e.getX()>420 && e.getX()<480) { korgus=71; kanal.noteOn(korgus, valjus); } if(e.getX()>480 && e.getX()<540) { korgus=72; kanal.noteOn(korgus, valjus); } if(e.getX()>540 && e.getX()<600) { korgus=74; kanal.noteOn(korgus, valjus); } if(e.getX()>600 && e.getX()<660) { korgus=76; kanal.noteOn(korgus, valjus); } } if(e.getY()>0 && e.getY()<240) { if(e.getX()>60 && e.getX()<105) { korgus=60; kanal.noteOn(korgus, valjus); } if(e.getX()>105 && e.getX()<135) { korgus=61; kanal.noteOn(korgus, valjus); } if(e.getX()>135 && e.getX()<165) { korgus=62; kanal.noteOn(korgus, valjus); } if(e.getX()>165 && e.getX()<195) { korgus=63; kanal.noteOn(korgus, valjus); } if(e.getX()>195 && e.getX()<240) { korgus=64; kanal.noteOn(korgus, valjus); } if(e.getX()>240 && e.getX()<285) { korgus=65; kanal.noteOn(korgus, valjus); } if(e.getX()>285 && e.getX()<315) { korgus=66; kanal.noteOn(korgus, valjus); } if(e.getX()>315 && e.getX()<335) { korgus=67; kanal.noteOn(korgus, valjus); } if(e.getX()>335 && e.getX()<365) { korgus=68; kanal.noteOn(korgus, valjus); } if(e.getX()>365 && e.getX()<405) { korgus=69; kanal.noteOn(korgus, valjus); } if(e.getX()>405 && e.getX()<435) { korgus=70; kanal.noteOn(korgus, valjus); } if(e.getX()>435 && e.getX()<480) { korgus=71; kanal.noteOn(korgus, valjus); } if(e.getX()>480 && e.getX()<525) { korgus=72; kanal.noteOn(korgus, valjus); } if(e.getX()>525 && e.getX()<555) { korgus=73; kanal.noteOn(korgus, valjus); } if(e.getX()>555 && e.getX()<585) { korgus=74; kanal.noteOn(korgus, valjus); } if(e.getX()>585 && e.getX()<615) { korgus=75; kanal.noteOn(korgus, valjus); } if(e.getX()>615 && e.getX()<660) { korgus=76; kanal.noteOn(korgus, valjus); } } } public void mouseReleased(MouseEvent e){ kanal.noteOff(korgus); } } public static void main(String argumendid[]){ Frame f=new Frame("Vajuta hiirega"); f.setSize(730, 440); f.setBackground(Color.pink); f.add(new kodu()); f.setVisible(true); } }