2016-03-22 12 views
0

Bir pencere açıldığında nasıl sesli uyarı ekleyebilirim? Windows sesini değil, özel ses dosyamı eklemek istiyorum.javafx'de pop-up pencereye ses ekleme

Kodu:

public class PopupWindow { 

    Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds(); 

    public void display(String newCase) throws IOException { 

     Stage window = new Stage(); 
     Image applicationIcon = new Image(getClass().getResourceAsStream("../images/logo.jpg")); 
     window.getIcons().add(applicationIcon); 
     window.initStyle(StageStyle.UNDECORATED); 

     Label txtNotification = new Label("Новых заявок:"); 
     Label notification = new Label(newCase); 
     notification.setTranslateX(120); 
     notification.setStyle("-fx-text-fill: crimson"); 
     Button closeButton = new Button("x"); 
     closeButton.setTranslateX(205); 
     closeButton.setTranslateY(5); 
     closeButton.setOnAction(event -> window.close()); 

     Pane layout = new Pane(); 

     layout.getChildren().addAll(txtNotification, notification, closeButton); 

     window.setX(primaryScreenBounds.getMinX() + primaryScreenBounds.getWidth() - 245); 
     window.setY(primaryScreenBounds.getMinY() + primaryScreenBounds.getHeight()/1.2); 

     Scene scene = new Scene(layout); 
     window.setScene(scene); 
     layout.getStylesheets().add(this.getClass().getResource("../style/popup.css").toExternalForm()); 

     window.setAlwaysOnTop(true); 
     window.showAndWait(); 
    } 
} 

cevap

1

, bir AudioClip Play pop-up pencere showAndWait() diyoruz hemen önce:

AudioClip plonkSound = new AudioClip("http://somehost/path/plonk.aiff"); 
plonkSound.play(); 

Eğer sınıf yolundan ses klibi yüklemek isterseniz (örn. popopWindow.class'a kardeş konumunuzdaki jar dosyanızdan), sonra klibi bir kaynak olarak alın:

+0

Cevabınız için teşekkürler, ancak projeme ses dosyası eklemek istiyorum, url değil –