Fehler: Unhandled exception type InterruptedException

  • Hallo zusammen!

    Ich schreibe grade ein Programm, welches Dauerhaft ein Bildanzeigen soll und wenn die Taste 1 auf dem Numpad gedrückt wird den Befehl weitergeben, der dann das Video abspielt. Leider programmiere ich erst seit kurzem... Kann mir jemand sagen wo mein Fehler ist??
    Angezeigter Fehler: "Unhandled exception type InterruptedException" innerhalb der if-Schleife

    Vielen Dank im Voraus!!


    import java.io.*;
    import java.util.Scanner;

    import javax.imageio.ImageIO;
    import javax.swing.*;

    import java.awt.*;
    import java.awt.event.*;


    public class neu
    extends JFrame
    implements KeyListener
    {

    public neu()

    {


    super("Informationsbild");


    addKeyListener(this);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(1280, 1024);
    setLocationRelativeTo(null);
    add(new JLabel(new ImageIcon("C:/Users/marcfe/AppData/Local/_MovedObjects/Desktop/explosion2.jpg")));
    pack();
    setVisible(true);
    }

    public static void main(String[] args)

    {
    new neu();

    }

    public void keyPressed(KeyEvent e)
    {

    int key = e.getKeyCode();

    if(key == KeyEvent.VK_NUMPAD1){
    Process p = Runtime.getRuntime().exec("/usr/bin/mplayer -slave -quiet /media/30743BA6743B6DAA/DL_video.wmv");
    p.waitFor();
    }

    }
    public void keyReleased(KeyEvent e)
    {
    }

    public void keyTyped(KeyEvent e)
    {

    }}

  • Fehler: Unhandled exception type InterruptedException? Schau mal ob du hier fündig wirst!

  • Ich habe mir deinen Code noch nicht angeguckt, aber gewöhne dir "If-Schleife" direkt ab bitte =)
    Wer auch immer "If-Schleife" ins Internet gebracht hat gehört gesteinigt :P

    Probier mal statt

    Code
    Process p = Runtime.getRuntime().exec("/usr/bin/mplayer -slave -quiet /media/30743BA6743B6DAA/DL_video.wmv");

    folgendes aus. Nur um zu gucken, ob das auch einen Fehler gibt:

    Code
    Process p = Runtime.getRuntime().exec("ls -l");
  • Er kann das Programm gar nicht ausfuehren, das sind Compilerfehler ;)

    Wer kann ihm schnell mal das Konzept der Exceptions erklaeren ??

    waitFor wirft eine Exception und die muss er entweder fangen oder propagieren ...

    Uebrigens ist noch ein zweiter solcher Fall drin, auch exec kann Exceptions werfen.

    Edited once, last by Tell (May 20, 2015 at 5:54 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!