Der Aufbau ist zunächst einmal klassisch. In einem GridLayout werden mit fünf Panels die einzelnen Zonen für die Überschriftszeile, das Textfeld für die Anzeige des unsortierten Feldes, die Buttonleiste, das Textfeld für die Anzeige des sortierten Feldes und die Fußzeile generiert.
In der Methode actionPerformed werden die entsprechenden Methoden aufgerufen.
Bei Drücken von "Zahlen erzeugen" wird ausgeführt:
FeldBelegen(); FeldAnzeigen(tfUnsort); tfSort.setText("");
Das Feld wird mit Zufallszahlen belegt, es wird im Textfeld "tfUnsort" angezeigt, außerdem wird das Textfeld "tfSort" gelöscht.
Beim Drücken von "Sortieren" wird ausgeführt:
selectionsort(); FeldAnzeigen(tfSort);
Es wird die Sortiermethode aufgerufen und dann im Textfeld "tfSort" das Feld angezeigt.
Dabei sind die Methoden FeldBelegen und FeldAnzeigen m.E. fast selbsterklärend:
private void FeldBelegen() { for (int i=0;i<n;i++) Feld[i]=(int)(Math.random()*99)+1; }
Math.random() liefert eine Zufallszahl vom Typ double zwischen 0.0 ≤ x < 1.0. Die Multiplikation mit 99 erzeugt eine Zahl zwischen 0.0 ≤ x < 99.0, die per TypeCasting in eine int-Zahl umgewandelt wird und damit zwischen 0 und 98 liegt. Mit +1 liegt die Zahl dann zwischen 1 und 99.
private void FeldAnzeigen(TextField tf) { String ausgabe=""; for(int i=0;i<n;i++) ausgabe+=Feld[i]+" "; tf.setText(ausgabe); }
© Ralph-Erich Hildebrandt, 20. August 2015