Gui

Hallo die Community, ich bin ein absoluter Javaneuling und versuche mich gerade an einer Java GUI die verschiedene Audioformate wie .flac in .mp3 umwandelt.

Aber ich komme mit meiner GUI einfach nicht weiter, ich habe es schon zustande gebracht ein Frame zu erstellen mit einer Menüleiste „Datei > Öffnen und Beenden“ „Werkzeuge“ und „Hilfe >Info“

Zum dem Audiokonverter soll ein MP3 Player mit Lautstärkeregler und Fortschritsanzeige in das Fenster hinein bekomme.

Könnte mir da vielleicht helfen?
Ich wäre sehr dankbar für Hilfe und Ideen.

Etwa so habe ich mir das vorgestellt.

Dies ist mein Code:

 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sox;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.swing.*;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileFilter;

class LAF extends JFrame
        implements ActionListener {

    private File file;

    //implementieren des ActionListener interfaces
    @Override
    public void actionPerformed(ActionEvent event) {                        //
        if (event.getActionCommand().equals("open")) {                      //
            JFileChooser fc = new JFileChooser();                           //
            fc.setMultiSelectionEnabled(true);                              //Mehrere Dateien wählen
            fc.setDialogTitle("Datei Auswahl");                             //
            fc.setFileFilter(new FileFilter() {                             //
                public boolean accept(File f) {                             //
                    return f.getName().toLowerCase().endsWith(".mp3") || f.isDirectory();
                }

                public String getDescription() {
                    return "(*.mp3)";
                }
            });
            if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {   //Öffnen Button
                @SuppressWarnings("LocalVariableHidesMemberVariable")       //mit File Chooser
                File file = fc.getSelectedFile();                           //
                System.out.println(file.getName());                         //
            }

        }
        if (event.getActionCommand().equals("Beenden")) {  //Fenster schließen 
            this.setVisible(false);                        //durch Beenden 
            this.dispose();                                //Button

        }

    }
//Konstruktor

    @SuppressWarnings("LeakingThisInConstructor")
    public LAF() {
        super("AUDIO CONVERTER");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(800, 600);


        Container container = this.getContentPane();
        container.setLayout(new BorderLayout());

        //Menüleiste erzeugen
        JMenuBar menueLeiste = new JMenuBar();
        this.setJMenuBar(menueLeiste);

        // ---------------------------------------------------------------------

        // Dropdown Menü (Datei)
        JMenu dateiMenue = new JMenu("Datei");
        menueLeiste.add(dateiMenue);  // Datei Button

        JMenuItem oeffnenEintrag = new JMenuItem("Öffnen");
        oeffnenEintrag.addActionListener(this);
        oeffnenEintrag.setActionCommand("open");
        dateiMenue.add(oeffnenEintrag); // (Öffnen Button mit FileChooser)

        JMenuItem beendenEintrag = new JMenuItem("Beenden");
        beendenEintrag.addActionListener(this);         // Beendet das Programm                   
        beendenEintrag.setActionCommand("Beenden");     // Beendet das Programm     
        dateiMenue.add(beendenEintrag);  // (Beenden Button)

        // ---------------------------------------------------------------------

        // Dropdown Menü (Werkzeuge)
        JMenu werkzeuge = new JMenu("Werkzeuge");
        menueLeiste.add(werkzeuge);  // Dropdown Menü (Werkzeuge Button)

        JMenuItem audioConverter = new JMenuItem("Audio Converter");
        audioConverter.addActionListener(this);
        werkzeuge.add(audioConverter); // Werkzeug Audio Converter

        JMenuItem mediaPlayer = new JMenuItem("Media Player");
        mediaPlayer.addActionListener(this);
        werkzeuge.add(mediaPlayer); // Werkzeug Media Player

        // ---------------------------------------------------------------------

        // Dropdown Menü (Hilfe)

        JMenu hilfeMenue = new JMenu("Hilfe");
        menueLeiste.add(hilfeMenue);  // Hilfe Button

        JMenuItem infoEintrag = new JMenuItem("Info");
        infoEintrag.addActionListener(this);
        hilfeMenue.add(infoEintrag);  // Info (Button)



        setVisible(true);
        infoEintrag.addActionListener(this);
        // ---------------------------------------------------------------------
    }

    //Die Main Methode
    @SuppressWarnings("ResultOfObjectAllocationIgnored")
    public static void main(String args[]) {
        new LAF();
    }
}

Eine etwas gezieltere Frage könnte helfen. Auf http://docs.oracle.com/javase/tutorial/uiswing/ steht eigentlich alles, was man wissen muss, und für jede GUI-Component gibt es Tutorials wie http://docs.oracle.com/javase/tutorial/uiswing/components/slider.html für Slider (z.B. für Lautstärkeregelung)