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();
}
}