33import javax .swing .*;
44import java .awt .*;
55import java .awt .event .*;
6- import java .util .*;
6+ 7+ import javax .swing .event .ChangeEvent ;
8+ import javax .swing .event .ChangeListener ;
79
810public class Sorting extends Main {
911 // Object of the SortingAlgorithm, which includes the sorting algorithms
@@ -30,26 +32,26 @@ public class Sorting extends Main {
3032 pPanel2 .setLayout (new BorderLayout ());
3133
3234 // Buttons
33- jbtRandomize = new JButton ("Randomize" );//create button
34- jbtMerge = new JButton ("Merge Sort" );//create button
35- jbtBubble = new JButton ("Bubble Sort" );//create button
36- jbtInsertion = new JButton ("Insertion Sort" );//create button
37- jbtSelection = new JButton ("Selection Sort" );//create button
38- jbtStart = new JButton ("Start" );//create button
35+ jbtRandomize = new JButton ("Randomize" );
36+ jbtMerge = new JButton ("Merge Sort" );
37+ jbtBubble = new JButton ("Bubble Sort" );
38+ jbtInsertion = new JButton ("Insertion Sort" );
39+ jbtSelection = new JButton ("Selection Sort" );
40+ jbtStart = new JButton ("Start" );
3941 jbtStart .setBackground (Color .GRAY );
4042
41- // Progress bar
42- // jb1 = new JProgressBar(0,100);
43- // jb1.setValue(rand.nextInt(100));
44- // jb1.setStringPainted(true);
43+ // Slider
44+ JSlider slider = new JSlider (0 , 100 , 0 );
45+ slider .setPreferredSize (new Dimension (150 , 30 ));
4546
4647 // Adding elements to pPanel1
47- pPanel1 .add (jbtRandomize );pPanel1 . add ( jbtStart );
48+ pPanel1 .add (jbtRandomize );
4849 pPanel1 .add (jbtMerge ); pPanel1 .add (jbtSelection ); pPanel1 .add (jbtBubble ); pPanel1 .add (jbtInsertion );
50+ // pPanel1.add(jbtStart);
51+ pPanel1 .add (slider , BorderLayout .WEST );
4952
5053 // Adding elements to pPanel2
5154 pPanel2 .add (sortAlgo , BorderLayout .CENTER );
52- // pPanel2.add(jb1, BorderLayout.WEST);
5355
5456 // Register listener, event handling
5557 ListenerClass listener = new ListenerClass ();
@@ -63,6 +65,13 @@ public class Sorting extends Main {
6365 // Add Panels to the Main JFrame
6466 add (pPanel1 , BorderLayout .NORTH );
6567 add (pPanel2 , BorderLayout .CENTER );
68+ 69+ // Slider settings
70+ slider .addChangeListener (new ChangeListener () {
71+ public void stateChanged (ChangeEvent event ) {
72+ int value = slider .getValue ();
73+ }
74+ });
6675 }
6776
6877 class ListenerClass implements ActionListener {
@@ -73,17 +82,16 @@ public void actionPerformed(ActionEvent e) {
7382 sortAlgo .initShuffler ();
7483 }
7584 else if (e .getSource () == jbtMerge ) {
76- System .out .println ("jbtMerge button clicked" );
85+ sortAlgo .mergeSort (); // Bubble sort algotithm
86+ sortAlgo .initShuffler (); // shuffling
7787 }
7888 else if (e .getSource () == jbtBubble ) {
7989 sortAlgo .bubbleSort (); // Bubble sort algotithm
8090 sortAlgo .initShuffler (); // shuffling
81- System .out .println ("jbtBubble button clicked" );
8291 }
8392 else if (e .getSource () == jbtInsertion ) {
8493 sortAlgo .insertionSort (); // Insertion algotithm
8594 sortAlgo .initShuffler (); // shuffling
86- System .out .println ("jbtInsertion button clicked" );
8795 }
8896 else if (e .getSource () == jbtSelection ) {
8997 System .out .println ("jbtSelection button clicked" );
0 commit comments