fork download
  1. import java.awt.*;
  2. import java.applet.*;
  3. public class VisualBubbleSort extends Applet implements Runnable
  4. {
  5. int n=5; //Size of Array
  6. int i,d=0,m=0,z,t;
  7. int el[]={5,6,7,2,1}; // Entered Elements
  8. String str=new String();
  9. public void init()
  10. {
  11. setBackground(Color.black);
  12. }
  13. public void start()
  14. {
  15. Thread t=new Thread();
  16. t.start();
  17. }
  18. public void run()
  19. {}
  20. public void paint(Graphics g)
  21. {
  22. Font fo=getFont();
  23. Font f1=new Font("Times New Roman",Font.PLAIN,30);
  24. g.setFont(f1);
  25. g.setColor(Color.green);
  26. g.drawLine(370,0,370,400);
  27. g.drawString("Applet on Visual Bubble Sort",400,100);
  28. f1=new Font("Times New Roman",Font.PLAIN,17);
  29. g.setFont(f1);
  30. g.setColor(Color.yellow);
  31. g.drawString("developed by",400,200);
  32. g.drawString("Siddesh Tupe Roll No -2040",400,220);
  33. g.drawString("Niraj Solanke Roll No -2032",400,240);
  34. g.drawString("Sanket Tambe Roll No -2035",400,260);
  35. g.drawString("Class - T.Y.CO ",400,280);
  36. g.setFont(fo);
  37. g.setColor(Color.green);
  38. g.drawString("GIVEN NUMBERS ARE ",150,30);
  39. g.drawString("SORTED NUMBERS ARE ",150,138);
  40. for(i=0;i<n;i++)
  41. {
  42. str=Integer.toString(el[i]);
  43. g.drawOval(100+i*50,42,30,30);
  44. g.drawString(str,112+i*50,60);
  45. }
  46. for(i=0;i<n;i++)
  47. {
  48. str=Integer.toString(el[i]);
  49. g.drawOval(100+i*50,150,30,30);
  50. g.drawString(str,112+i*50,168);
  51. }
  52. try
  53. {
  54. Thread.sleep(3000);
  55. }
  56. catch(Exception e)
  57. {}
  58. int j,temp=0; // Sorting code
  59. for(i=0;i<n;i++)
  60. for(j=i;j<n-1;j++)
  61. if(el[i]>el[j+1])
  62. {
  63. int f=i,s=j+1,k; // Animation code
  64. for(k=0;k<50;k++)
  65. {
  66. g.setColor(Color.white);
  67. str=Integer.toString(el[f]);
  68. g.drawOval(100+f*50,150+k*4,30,30);
  69. g.drawString(str,112+f*50,168+k*4);
  70. try
  71. {
  72. Thread.sleep(15);
  73. }
  74. catch(Exception e)
  75. {}
  76. g.setColor(Color.black);
  77. str=Integer.toString(el[f]);
  78. g.drawOval(100+f*50,150+k*4,30,30);
  79. g.drawString(str,112+f*50,168+k*4);
  80. }
  81. g.setColor(Color.white);
  82. str=Integer.toString(el[f]);
  83. g.drawOval(100+f*50,150+k*4,30,30);
  84. g.drawString(str,112+f*50,168+k*4);
  85. for(k=0;k<50;k++)
  86. {
  87. g.setColor(Color.white);
  88. str=Integer.toString(el[s]);
  89. g.drawOval(100+s*50,150+k*4,30,30);
  90. g.drawString(str,112+s*50,168+k*4);
  91. try
  92. {
  93. Thread.sleep(10);
  94. }
  95. catch(Exception e)
  96. {}
  97. g.setColor(Color.black);
  98. str=Integer.toString(el[s]);
  99. g.drawOval(100+s*50,150+k*4,30,30);
  100. g.drawString(str,112+s*50,168+k*4);
  101. }
  102. str=Integer.toString(el[s]);
  103. g.drawOval(100+s*50,150+k*4,30,30);
  104. g.drawString(str,112+s*50,168+k*4);
  105. for(int z=0;z<(s-f)*50;z++) // mixing code
  106. {
  107. g.setColor(Color.white);
  108. str=Integer.toString(el[f]);
  109. g.drawOval(100+f*50+z,350,30,30);
  110. g.drawString(str,112+f*50+z,368);
  111. str=Integer.toString(el[s]);
  112. g.drawOval(100+s*50-z,350,30,30);
  113. g.drawString(str,112+s*50-z,368);
  114. try
  115. {
  116. Thread.sleep(20);
  117. }
  118. catch(Exception e)
  119. {}
  120. g.setColor(Color.black);
  121. str=Integer.toString(el[f]);
  122. g.drawOval(100+f*50+z,350,30,30);
  123. g.drawString(str,112+f*50+z,368);
  124.  
  125. str=Integer.toString(el[s]);
  126. g.drawOval(100+s*50-z,350,30,30);
  127. g.drawString(str,112+s*50-z,368);
  128. }
  129. g.setColor(Color.white);
  130. str=Integer.toString(el[f]);
  131. g.drawOval(100+f*50+z,350,30,30);
  132. g.drawString(str,112+f*50+z,368);
  133. str=Integer.toString(el[s]);
  134. g.drawOval(100+s*50-z,350,30,30);
  135. g.drawString(str,112+s*50-z,368);
  136. for(int t=50;t>0;t--)
  137. {
  138. g.setColor(Color.white);
  139. str=Integer.toString(el[s]);
  140. g.drawOval(100+f*50,150+t*4,30,30);
  141. g.drawString(str,112+f*50,168+t*4);
  142. try
  143. {
  144. Thread.sleep(10);
  145. }
  146. catch(Exception e)
  147. {}
  148. g.setColor(Color.black);
  149. str=Integer.toString(el[s]);
  150. g.drawOval(100+f*50,150+t*4,30,30);
  151. g.drawString(str,112+f*50,168+t*4);
  152. }
  153. g.setColor(Color.white);
  154. str=Integer.toString(el[s]);
  155. g.drawOval(100+f*50,150+t*4,30,30);
  156. g.drawString(str,112+f*50,168+t*4);
  157. for(t=50;t>0;t--)
  158. {
  159. g.setColor(Color.white);
  160. str=Integer.toString(el[f]);
  161. g.drawOval(100+s*50,150+t*4,30,30);
  162. g.drawString(str,112+s*50,168+t*4);
  163. try
  164. {
  165. Thread.sleep(15);
  166. }
  167. catch(Exception e)
  168. {}
  169. g.setColor(Color.black);
  170. str=Integer.toString(el[f]);
  171. g.drawOval(100+s*50,150+t*4,30,30);
  172. g.drawString(str,112+s*50,168+t*4);
  173. }
  174. g.setColor(Color.white);
  175. str=Integer.toString(el[f]);
  176. g.drawOval(100+s*50,150+t*4,30,30);
  177. g.drawString(str,112+s*50,168+t*4);
  178. temp=el[i];
  179. el[i]=el[j+1];
  180. el[j+1]=temp;
  181. }
  182. }
  183. }
  184. /*<APPLET CODE=VisualBubbleSort.class WIDTH=770 HEIGHT=400>
  185. </APPLET>
  186. */
  187.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
10
compilation info
Main.java:3: error: class VisualBubbleSort is public, should be declared in a file named VisualBubbleSort.java
public class VisualBubbleSort extends Applet implements Runnable
       ^
1 error
stdout
Standard output is empty