oberflächen mit java - brauche hilfe

Liqidale

Grünschnabel
ich hab ein kleines programm geschrieben und möchte nun dieses über "schöne" fenster mit buttons usw realisieren. hab ich im inet auch durch gelesen aber ich blick da einfach nicht durch wie ich es machen soll.(ich programier mit java seit ca 2-3 monaten und arbeite mit eclipse).
zur veranschaulichung mein programm, welches für (private) turniere eingesetzt werden soll:

main-class
Code:
package turnier;

import Prog1Tools.*;

public class Haupt {

	/**
	 * @param args
	 */
	public static void ausgeben(Spieler[] liste, int anz) {
		for (int i = 0; i < anz; i++) {
			System.out.println(liste[i].toString());
		}
	}

	public static Spieler[] hinzu(Spieler[] such, String name, int punkte,
			int anzahl) {
		for (int i = 0; i < anzahl; i++) {
			if (such[i].name.equals(name)) {
				such[i].punkteHinzu(punkte);
				break;
			}
		}
		return such;
	}
	public static Spieler[] sort(Spieler[] a){
		int b,i,j,n=a.length;
		Spieler c;
		
		for(j=1;j<n; j++){
			b=a[j].punkte;
			c=a[j];
			i=j-1;
			while(i>=0 && b>a[i].punkte){
				a[i+1]=a[i];
				i--;
			}
			a[i+1]=c;
		}
		return a;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Spieler[] liste;
		int anz, flag, punkte;
		String name;

		System.out.println("Wie viel Teilner?");
		anz = IOTools.readInteger();
		liste= new Spieler[anz];
		for (int i = 0; i < anz; i++) {
			System.out.println("Bitte Namen des Teilnehmers eingeben.");
			name = IOTools.readString();
			liste[i] = new Spieler(name, 0);
		}

		do {
			ausgeben(liste, anz);
			System.out.println("1) Punkte hinzufügen.\n2) Turnier fertig");
			flag = IOTools.readInteger();
			if (flag == 1) {
				System.out.println("Wem Punkte geben?");
				name = IOTools.readString();
				System.out.println("Wie viel?");
				punkte = IOTools.readInteger();
				liste = hinzu(liste, name, punkte, anz);
			}
			liste = sort(liste);
		} while (flag != 2);
	}

}

class Spieler:
Code:
package turnier;

public class Spieler {
	protected String name;
	protected int punkte;

	public Spieler(String n, int p) {
		name = n;
		punkte = p;
	}

	public void punkteHinzu(int p) {
		punkte = punkte + p;
	}

	public String toString() {
		return name + " " + punkte;
	}
}

bitte helft mir