Während event einen anderen event ausführen??

matt89

Mitglied
Hi also ich hab eine musikdatei die ich mit einen javaprogramm abspielen pausieren stoppen usw. möchte
hab eine gui oberfläche mit den jeweiligen Oberflächen erstellt. Das abspielen funktioniert auch wunderbar bloß ich kann jetzt gar nix mehr anklicken also gar keinen botton. muss ich da irgend eine code schreiben das ich während eines event andere event starten kann???

hier meine action performed methode
Java:
    public void actionPerformed(ActionEvent e) {
        boolean Play = false,Stop=false,Pause=false,Next=false;//Wahrheitswerte was momentan ausgeführt wird
        
        if(playlist.isEmpty()==false){
        if(e.getActionCommand().equals("AC_PLAY")){
             Play=true;
             Stop=false;
             AudioFile af = playlist.getCurrentAudioFile();    //aktueller Song bzw. Audiodatei
             try {
                af.play();//lässt den Song abspielen
            } catch (NotPlayableException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            System.out.println("Playing:"+af.toString());
            System.out.println("Filname is: "+af.getFilename());
            System.out.println("current: "+playlist.getCurrent());}
        
        if(e.getActionCommand().equals("AC_PAUSE")){
            AudioFile af = playlist.getCurrentAudioFile();
            if(Play==true){
                af.togglePause();//unterbricht das Lied
                Pause=true;
            }
            if(Pause==true){
                Play=true;
                try {
                    af.play();
                } catch (NotPlayableException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                Pause=false;
                
            }
           System.out.println("Pausing:"+af.toString());
           System.out.println("Filname is: "+af.getFilename());
           System.out.println("current: "+playlist.getCurrent());}
        
        if(e.getActionCommand().equals("AC_STOP")){
             AudioFile af = playlist.getCurrentAudioFile();
             af.stop();
           playTime1.setText(playTime);
           System.out.println("Stoping:"+af.toString());
           System.out.println("Filname is: "+af.getFilename());
           System.out.println("current: "+playlist.getCurrent());}
        
        if(e.getActionCommand().equals("AC_NEXT")){
            playlist.changeCurrent();
            AudioFile af = playlist.getCurrentAudioFile();
            songDescription.setText(af.toString());
            setTitle(currentsong+af.toString());
            //playTime1.setText(af.getFormattedDuration());//später durch getFormattedPosition ersetzten
           System.out.println("Switching to NEXT AudioFile:"+af.toString());
           System.out.println("Filname is: "+af.getFilename());
           System.out.println("current: "+playlist.getCurrent());}
        }
    }
 

Volvagia

Top Contributor
^^
Zeig mal was in der Methode play von AudioFile steht, vielleicht ist das mit ein paar Handgriffen erledigt.

Noch ein paar Tips:

Variablennamen immer klein beginnen, damit kannst du sie auf einfachen Weg von Klassennamen unterscheiden (die immer groß).

Code:
if(playlist.isEmpty()==false){
if(e.getActionCommand().equals("AC_PLAY")){
...
System.out.println("current: "+playlist.getCurrent());}
Du solltest mehr auf Tabulatoren und die schließenden Klammern achten, damit heben sich die Codesteile voneinander ab.

Code:
if(e.getActionCommand().equals("AC_PLAY")){
}
if(e.getActionCommand().equals("AC_PAUSE")){
Mit einen else if wäre es deutlich, dass nur 1 der Bedingungen zutreffen kann.

Es kann nur 1 Status (play, stop, pause) gleichzeitig zutreffen. Deshalb wäre es vielleicht geschickter, auch nur 1 Variable dazu zu verwenden:
byte playState.

Die Stati kannst du als Konstanten (immer durchgehend groß schreiben) angeben:

private static final byte PLAY_STATE = -128;
private static final byte BREAK_STATE = PLAY_STATE + 1;
private static final byte STOP_STATE = BREAK_STATE +1;

Dadurch, dass immer der vorherige Status angegeben wird, erleichtert es spätere Änderungen.

Ich weiß nicht ob es vorteilhaft ist für mehrere Elemente einen ActionListener zu verwenden, mir persönlich gefällt es nicht. Du solltest vielleicht darüber nachdenken, ob es nicht geschickter wäre mehrere ActionListener zu verwenden. Die Variablen wie die Stati, die PlayList usw. könntest du in eine Klasse wie z. B. Recorder oder JukeBox oder was auch immer schreiben und nur darauf zugreifen.

Java:
//später durch getFormattedPosition ersetzten
Wenn du Eclipse verwendest, kannst du das durch einen Tag wie TODO, XXX oder noch einen markieren. Damit wird dir die Zeile markiert und ich glaube mich zu errinnern, dass es sogar einen View gibt um die Dinger zu verwalten. Vielleicht können das andere IDEs auch, musst du mal schauen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
DorFey Schrittweises abändern des GUI während for-Schleife / pausieren einer for-Schleife Java Basics - Anfänger-Themen 3
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
CptK Klassen mouseClicked wird nicht aufgerufen, während man die Maus bewegt Java Basics - Anfänger-Themen 4
U Ausgabe von Dateiinhalt während Programmnutzung fehlerhaft Java Basics - Anfänger-Themen 3
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
W Klassen [GELÖST] Objekte während der Laufzeit mit neuen veränderten Werten beliebig oft initialisieren Java Basics - Anfänger-Themen 2
E Gui updaten während langer Methode Java Basics - Anfänger-Themen 2
O JList aktualisieren während Dateieinlesung Java Basics - Anfänger-Themen 4
C Datei speichern während sie geöffnet ist Java Basics - Anfänger-Themen 4
llabusch Interface Layout eines Labels während der Laufzeit ändern Java Basics - Anfänger-Themen 0
R Variablen Datentyp erst während Laufzeit festlegen Java Basics - Anfänger-Themen 6
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
C repaint wird nicht während Druck auf Maustaste ausgeführt. Java Basics - Anfänger-Themen 4
E Input/Output Inputstream während der Laufzeit füllen Java Basics - Anfänger-Themen 2
B Threads Interrupt während Socket.read()? Java Basics - Anfänger-Themen 3
C Referenz einer bereits instanziierten Klasse während des Programmablaufs Java Basics - Anfänger-Themen 16
B Klassen Objekte während der Laufzeit dynamisch anlegen Java Basics - Anfänger-Themen 8
Nic.o Panel während Ladevorgang einblenden Java Basics - Anfänger-Themen 12
alderwaran objekthierarchie darstellen während der laufzeit Java Basics - Anfänger-Themen 2
M Timer: period während Verlauf wechseln Java Basics - Anfänger-Themen 12
M args[] während des Programmlaufes eingeben Java Basics - Anfänger-Themen 5
A Exception Verständnisfrage: Exceptions während, einer Statischenzuweisung abfangen Java Basics - Anfänger-Themen 10
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
B Während Schleife nicht auf Eingabe warten Java Basics - Anfänger-Themen 2
G JProgressBar während dem ausführen einer Funktion Java Basics - Anfänger-Themen 3
A Objekte während der Laufzeit erstellen Java Basics - Anfänger-Themen 3
C Textgröße während des Programmlaufes anpassen Java Basics - Anfänger-Themen 6
S JDialog während automatischer Dateisuche einblenden Java Basics - Anfänger-Themen 6
A Text einer JComboBox während der Laufzeit ändern ? Java Basics - Anfänger-Themen 4
S Boolean während while-schleife verändern? Java Basics - Anfänger-Themen 6
M Java Heap Space während der Laufzeit ändern Java Basics - Anfänger-Themen 2
M Problem beim ändern von Komponenten während Visible(true) Java Basics - Anfänger-Themen 4
G String im TextPane während der Eingabe überprüfen? Java Basics - Anfänger-Themen 12
A Code während des laufenden Programms eingeben Java Basics - Anfänger-Themen 7
P Javaquellcode während der Laufzeit einbinden Java Basics - Anfänger-Themen 18
Fiedelbambu fxml onAction event Java Basics - Anfänger-Themen 7
T FXMl Event has not a Slot Java Basics - Anfänger-Themen 1
E Methoden Action Event wird nicht vollständig ausgeführt Java Basics - Anfänger-Themen 3
Tommy135 Event erstellen Java Basics - Anfänger-Themen 7
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
topi WindowAdapter / Listener / Event Java Basics - Anfänger-Themen 4
L Event schmeißen Java Basics - Anfänger-Themen 1
F In Eclipse Haltepunkt bei Event setzen? Java Basics - Anfänger-Themen 1
T Übungsaufgabe Event Handling Java Basics - Anfänger-Themen 0
M Action Event auf Textfield legen Java Basics - Anfänger-Themen 18
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Keyboard Event auch ohne Fokus mitbekommen Java Basics - Anfänger-Themen 2
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
IngoF Welches Event kommt wann? Java Basics - Anfänger-Themen 8
A Key Event - Abfrage von 2 gedrückten Tasten Java Basics - Anfänger-Themen 6
E Event gesucht Java Basics - Anfänger-Themen 1
G Button Event Java Basics - Anfänger-Themen 6
Thallius Hidden Feature über Key Event starten Java Basics - Anfänger-Themen 4
A Labels Inner JButton Event Erstellbar? Java Basics - Anfänger-Themen 3
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
D Button action Event einblenden/ausblenden Java Basics - Anfänger-Themen 6
U Threadsafe Event-Handling Java Basics - Anfänger-Themen 2
C Klassen NullPointerException beim Event Handling in GUI Java Basics - Anfänger-Themen 8
P ActionListener Action Event Java Basics - Anfänger-Themen 5
J Erste Schritte import awt.* ;awt.event.*; Java Basics - Anfänger-Themen 3
T event und while-schleife Java Basics - Anfänger-Themen 26
L Null Pointer Exception bei Focus Event bei einem JTextField Java Basics - Anfänger-Themen 2
S Event aus anderer Klasse als Auslöser Java Basics - Anfänger-Themen 5
M Event erstellen Java Basics - Anfänger-Themen 6
B OOP Eigener Event-Listener erstellen Java Basics - Anfänger-Themen 4
D Eigenes Event beim TimeOut Java Basics - Anfänger-Themen 2
D Auf Event warten Java Basics - Anfänger-Themen 4
I AWS Event Notification Service Sample ausführen... Java Basics - Anfänger-Themen 7
M JList Event Java Basics - Anfänger-Themen 5
Houly while Schleife im ActionPerformed Event Java Basics - Anfänger-Themen 8
R eigenen Event schreiben Java Basics - Anfänger-Themen 16
S Kein Event bei Click auf JComboBox Java Basics - Anfänger-Themen 4
N paint methode statt Event-Handling-Methode Java Basics - Anfänger-Themen 3
Q Eigenes Event feuern Java Basics - Anfänger-Themen 5
H2SO3- dreieck, bild --> maus klick event. Wie gehts? Java Basics - Anfänger-Themen 10
R Event in eigener Klasse implementieren ? Java Basics - Anfänger-Themen 8
B Applet: Event-Handling-Methode in start- bzw. paint-Methode Java Basics - Anfänger-Themen 7
D Window resize Event ? Java Basics - Anfänger-Themen 5
D Bei Event soll Instanz sich selbst löschen Java Basics - Anfänger-Themen 4
D Event mit n-Button8s) von einem Panel Java Basics - Anfänger-Themen 9
GilbertGrape Eigenes Event? Java Basics - Anfänger-Themen 2
A Synchronisierung oder gibt es das onChange event? Java Basics - Anfänger-Themen 4
J Automatisch Button drücken/Event ausführen? Java Basics - Anfänger-Themen 6
G Button Action Event starten Java Basics - Anfänger-Themen 4
G Methode nicht im Event-Dispatcher-Thread starten? Java Basics - Anfänger-Themen 2
F Doppelklick-Event auf JTree Java Basics - Anfänger-Themen 5
A Wo/Wie Event Listener Java Basics - Anfänger-Themen 3
N Event auf JTabbedPane abfragen ? Java Basics - Anfänger-Themen 8
G Event Handler Java Basics - Anfänger-Themen 7
T button event Java Basics - Anfänger-Themen 3
P Raw-Key-Event Java Basics - Anfänger-Themen 4
Q ActionListener event bei JPanels Java Basics - Anfänger-Themen 5
J Event-Handling geht nicht Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben