import java.awt.*; import java.awt.event.*; import java.util.*; import java.sql.*; import java.io.*; import java.lang.*; import java.applet.*; import sun.audio.*; public class prog extends Frame { private Image image; Button button1 = new Button(); int x=0,y=0; public prog(String fileName) { final Graphics g=this.getGraphics(); Toolkit toolkit = Toolkit.getDefaultToolkit(); image = toolkit.getImage(fileName); MediaTracker mediaTracker = new MediaTracker(this); mediaTracker.addImage(image, 0); try { mediaTracker.waitForID(0); } catch (InterruptedException ie) { System.err.println(ie); System.exit(1); } addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); setSize(image.getWidth(null), image.getHeight(null)); setTitle(fileName); show(); //buttonc(); //show(); /* button1.setLabel("start"); button1.setBounds(new Rectangle(7, 14, 69, 29)); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { BufferedReader fis; try{ fis = new BufferedReader(new FileReader("ratios.txt")); String s = fis.readLine(); //System.out.println(s); // while (s != null) // { if (s.compareTo("1/1") >0) { x = 266; y = 660; System.out.println(s); paint(g); } //} } catch(Exception e1){} } }); this.setLayout(null); this.add(button1, null); setVisible(true);*/ } /*public void buttonc(){ }*/ public void paint(Graphics graphics) { graphics.drawImage(image, 0, 0, null); //graphics.drawRect(266,660,10,10); graphics.setColor(Color.BLUE); BufferedReader fis; try{ fis = new BufferedReader(new FileReader("ratios.txt")); String s = fis.readLine(); //System.out.println(s); while (s != null) { if (s.compareTo("##") ==0) { System.exit(0); } if (s.compareTo("1/1") ==0) { graphics.fillRect(266,665,10,10); InputStream in = new FileInputStream("a11.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(266,665,10,10); System.out.println(s); } if (s.compareTo("81/80") ==0) { graphics.fillRect(266,645,10,10); InputStream in1 = new FileInputStream("a8180.au"); AudioStream as1 = new AudioStream(in1); AudioPlayer.player.sleep(600); AudioPlayer.player.start(as1); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as1); for(int r=0;r<100000000;r++); as1.close(); in1.close(); graphics.clearRect(266,645,10,10); System.out.println(s); } if (s.compareTo("33/32") ==0) { graphics.fillRect(266,615,10,10); InputStream in2 = new FileInputStream("a3332.au"); AudioStream as2 = new AudioStream(in2); AudioPlayer.player.sleep(600); AudioPlayer.player.start(as2); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as2); for(int r=0;r<100000000;r++); as2.close(); in2.close(); graphics.clearRect(266,615,10,10); System.out.println(s); } if (s.compareTo("21/20") ==0) { graphics.fillRect(266,585,10,10); InputStream in3 = new FileInputStream("a2120.au"); AudioStream as3 = new AudioStream(in3); AudioPlayer.player.sleep(600); AudioPlayer.player.start(as3); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as3); for(int r=0;r<100000000;r++); as3.close(); in3.close(); graphics.clearRect(266,585,10,10); System.out.println(s); } if (s.compareTo("16/15") ==0) { graphics.fillRect(266,560,10,10); InputStream in4 = new FileInputStream("a1615.au"); AudioStream as4 = new AudioStream(in4); AudioPlayer.player.sleep(600); AudioPlayer.player.start(as4); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as4); for(int r=0;r<100000000;r++); as4.close(); in4.close(); graphics.clearRect(266,560,10,10); System.out.println(s); } if (s.compareTo("12/11") ==0) { graphics.fillRect(266,523,10,10); InputStream in5 = new FileInputStream("a1211.au"); AudioStream as5 = new AudioStream(in5); AudioPlayer.player.start(as5); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as5); for(int r=0;r<100000000;r++); as5.close(); in5.close(); graphics.clearRect(266,523,10,10); System.out.println(s); } if (s.compareTo("11/10") ==0) { graphics.fillRect(266,508,10,10); InputStream in6 = new FileInputStream("a1110.au"); AudioStream as6 = new AudioStream(in6); AudioPlayer.player.start(as6); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as6); for(int r=0;r<100000000;r++); as6.close(); in6.close(); graphics.clearRect(266,508,10,10); System.out.println(s); } if (s.compareTo("10/9") ==0) { graphics.fillRect(266,492,10,10); InputStream in = new FileInputStream("a1009.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(266,492,10,10); System.out.println(s); } if (s.compareTo("9/8") ==0) { graphics.fillRect(266,470,10,10); InputStream in = new FileInputStream("a0908.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(266,470,10,10); System.out.println(s); } if (s.compareTo("8/7") ==0) { graphics.fillRect(266,442,10,10); InputStream in = new FileInputStream("a0807.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(266,442,10,10); System.out.println(s); } if (s.compareTo("7/6") ==0) { graphics.fillRect(266,410,10,10); InputStream in = new FileInputStream("a0706.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(266,410,10,10); System.out.println(s); } if (s.compareTo("32/27") ==0) { graphics.fillRect(266,318,10,10); InputStream in = new FileInputStream("a3227.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(266,318,10,10); System.out.println(s); } if (s.compareTo("6/5") ==0) { graphics.fillRect(267,358,10,10); InputStream in = new FileInputStream("a0605.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(267,358,10,10); System.out.println(s); } if (s.compareTo("11/9") ==0) { graphics.fillRect(267,328,10,10); InputStream in = new FileInputStream("a1109.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(267,328,10,10); System.out.println(s); } if (s.compareTo("5/4")==0) { graphics.fillRect(267,290,10,10); InputStream in = new FileInputStream("a0504.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(267,290,10,10); System.out.println(s); } if (s.compareTo("14/11") ==0) { graphics.fillRect(268,258,10,10); InputStream in = new FileInputStream("a1411.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(268,258,10,10); System.out.println(s); } if (s.compareTo("9/7") ==0) { graphics.fillRect(268,238,10,10); InputStream in = new FileInputStream("a0907.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(268,238,10,10); System.out.println(s); } if (s.compareTo("21/16") ==0) { graphics.fillRect(268,206,10,10); InputStream in = new FileInputStream("a2116.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(268,206,10,10); System.out.println(s); } if (s.compareTo("4/3") ==0) { graphics.fillRect(268,178,10,10); InputStream in = new FileInputStream("a0403.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(268,178,10,10); System.out.println(s); } if (s.compareTo("27/20") ==0) { graphics.fillRect(270,158,10,10); InputStream in = new FileInputStream("a2720.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(270,158,10,10); System.out.println(s); } if (s.compareTo("11/8") ==0) { graphics.fillRect(270,125,10,10); InputStream in = new FileInputStream("a1108.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(270,125,10,10); System.out.println(s); } if (s.compareTo("7/5") ==0) { graphics.fillRect(270,93,10,10); InputStream in = new FileInputStream("a0705.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(270,93,10,10); System.out.println(s); } if (s.compareTo("10/7") ==0) { graphics.fillRect(318,93,10,10); InputStream in = new FileInputStream("a1007.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,93,10,10); System.out.println(s); } if (s.compareTo("16/11") ==0) { graphics.fillRect(318,125,10,10); InputStream in = new FileInputStream("a1611.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,125,10,10); System.out.println(s); } if (s.compareTo("40/27") ==0) { graphics.fillRect(318,158,10,10); InputStream in = new FileInputStream("a4027.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,158,10,10); System.out.println(s); } if (s.compareTo("3/2") ==0) { graphics.fillRect(318,178,10,10); InputStream in = new FileInputStream("a0302.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,178,10,10); System.out.println(s); } if (s.compareTo("32/21") ==0) { graphics.fillRect(318,206,10,10); InputStream in = new FileInputStream("a3221.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,206,10,10); System.out.println(s); } if (s.compareTo("14/9") ==0) { graphics.fillRect(318,238,10,10); InputStream in = new FileInputStream("a1409.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,238,10,10); System.out.println(s); } if (s.compareTo("11/7") ==0) { graphics.fillRect(318,258,10,10); InputStream in = new FileInputStream("a1107.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,258,10,10); System.out.println(s); } if (s.compareTo("8/5") ==0) { graphics.fillRect(318,290,10,10); InputStream in = new FileInputStream("a0805.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,290,10,10); System.out.println(s); } if (s.compareTo("18/11") ==0) { graphics.fillRect(318,328,10,10); InputStream in = new FileInputStream("a1811.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,328,10,10); System.out.println(s); } if (s.compareTo("5/3") ==0) { graphics.fillRect(318,358,10,10); InputStream in = new FileInputStream("a0503.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,358,10,10); System.out.println(s); } if (s.compareTo("27/16") ==0) { graphics.fillRect(318,380,10,10); InputStream in = new FileInputStream("a2716.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,380,10,10); System.out.println(s); } if (s.compareTo("12/7") ==0) { graphics.fillRect(318,410,10,10); InputStream in = new FileInputStream("a1207.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,410,10,10); System.out.println(s); } if (s.compareTo("7/4") ==0) { graphics.fillRect(318,442,10,10); InputStream in = new FileInputStream("a0704.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,442,10,10); System.out.println(s); } if (s.compareTo("16/9") ==0) { graphics.fillRect(318,470,10,10); InputStream in = new FileInputStream("a1609.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,470,10,10); System.out.println(s); } if (s.compareTo("9/5") ==0) { graphics.fillRect(318,492,10,10); InputStream in = new FileInputStream("a0905.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,492,10,10); System.out.println(s); } if (s.compareTo("20/11") ==0) { graphics.fillRect(318,508,10,10); InputStream in = new FileInputStream("a2011.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,508,10,10); System.out.println(s); } if (s.compareTo("11/16") ==0) { graphics.fillRect(318,523,10,10); InputStream in = new FileInputStream("a1116.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,523,10,10); System.out.println(s); } if (s.compareTo("15/8") ==0) { graphics.fillRect(318,560,10,10); InputStream in = new FileInputStream("a1508.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,560,10,10); System.out.println(s); } if (s.compareTo("40/21") ==0) { graphics.fillRect(318,585,10,10); InputStream in = new FileInputStream("a4021.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,585,10,10); System.out.println(s); } if (s.compareTo("64/33") ==0) { graphics.fillRect(318,615,10,10); InputStream in = new FileInputStream("a6433.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,615,10,10); System.out.println(s); } if (s.compareTo("160/81") ==0) { graphics.fillRect(318,645,10,10); InputStream in = new FileInputStream("a16082.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,645,10,10); System.out.println(s); } if (s.compareTo("2/1") ==0) { graphics.fillRect(318,665,10,10); InputStream in = new FileInputStream("a2.au"); AudioStream as = new AudioStream(in); AudioPlayer.player.start(as); for(int r1=0;r1<23333333;r1++); AudioPlayer.player.stop(as); for(int r=0;r<100000000;r++); as.close(); in.close(); graphics.clearRect(318,665,10,10); System.out.println(s); } s = fis.readLine(); } } catch(Exception e1){} //graphics.clearRect(266,660,10,10); //graphics.fillRect(266,105,10,10); } public static void main(String[] args) { new prog(args[0]); } }