package selectionSort; import java.applet.*; import java.awt.*; import java.awt.event.*; import java.lang.Math.*; public class SelectionSort extends Applet implements Runnable, ActionListener, AdjustmentListener { private Thread thread; private Rectangle Space1, Space2, Space3; private Rectangle FullSpace; private Button start, stop, reload; int width = 700; int height = 600; private Image Scratch; private Graphics offg; private Color BorderColor = Color.lightGray.darker(); private Color labelcolor =new Color(129, 105, 245); private Font labelfont = new Font("ARIAL", Font.BOLD , 12); private Item ArrayItem[]; private int ArraySize = 20; private Item temp, floor, mini; private int flooridx, currentidx; private boolean isRunning = false; private boolean sortingdone = false; private int wait = 500; private Scrollbar speed; private Label status1 = new Label(""); private Label status2 = new Label("Speed : "+wait/10); private Label status3 = new Label(""); private String line1 = "int i;"; private String line2 = "int floor;"; private String line3 = "for (int floor=0; floor10){ wait = (100-w)*10; } else if ( w <= 10 && w > 5){ wait = (100-w)*10; } else if(w<=5 && w>=0){ wait = (100-w)*10; } else { wait = (100-w)*10; } } /** * Insert the method's description here. * Creation date: (5/9/2001 12:44:29 PM) */ public void defineArray() { ArrayItem = new Item[ArraySize]; Rectangle s3 = new Rectangle(Space3.x+40, Space3.y, Space3.width, Space3.height); temp = new Item("I" , 0, s3.x+25, s3.y+s3.y/2, Color.white); floor = new Item("F", 0, s3.x+25, s3.y+s3.y/2, Color.white); mini = new Item("M", 0, s3.x+25, s3.y+s3.y/2-60, Color.white); int i; int j=1; for ( i=0; i