伊莉討論區

標題: 關於JAVAFX Slider mp3 音量 問題(已解決) [打印本頁]

作者: TTPPOO12144    時間: 2014-5-18 09:38 PM     標題: 關於JAVAFX Slider mp3 音量 問題(已解決)

本帖最後由 TTPPOO12144 於 2014-5-24 10:06 AM 編輯

研究了好久 都沒辦法 弄成 Slider 拉左變小聲 拉右變大聲呢- -

以下是程式碼

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Slider;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import javafx.scene.media.AudioClip;
import javafx.stage.Stage;

public class JavaFX extends Application {
    AudioClip audioClip = new AudioClip(getClass().getResource("test.mp3").toString());
   
    EventHandler<MouseEvent> box1MousClick = new EventHandler<MouseEvent>(){
        boolean audioSwitch = audioClip.isPlaying();
        public void handle(MouseEvent arg0) {
            if (!audioSwitch) {
                audioClip.stop();
                audioSwitch = true;
            }else {
                audioClip.play();
                audioSwitch = false;
            }
        }
    };
    @Override
    public void start(Stage arg0) throws Exception {
        FlowPane pane1 = new FlowPane();
        FlowPane pane2 = new FlowPane();
        FlowPane pane3 = new FlowPane();
        Slider slider1 = new Slider();
        Slider slider2 = new Slider();
        CheckBox checkBox1 = new CheckBox("音樂設定");
        CheckBox checkBox2 = new CheckBox("音效設定");
        
        slider1.setValue(50);
        slider2.setValue(50);
        checkBox1.setOnMouseClicked(box1MousClick);
        checkBox1.setSelected(true);
        
        pane1.getChildren().add(checkBox1);
        pane1.getChildren().add(slider1);
        pane2.getChildren().add(checkBox2);
        pane2.getChildren().add(slider2);
        pane1.setAlignment(Pos.BOTTOM_CENTER);
        pane2.setAlignment(Pos.BOTTOM_CENTER);
        
        pane1.getChildren().add(pane2);
        pane1.getChildren().add(pane3);
        Scene scene = new Scene(pane1);
        audioClip.play(0.5);
        arg0.setScene(scene);
        arg0.setTitle("test");
        arg0.show();
    }
    public static void main(String[] args) throws Exception {
        Application.launch(args);
    }
}






歡迎光臨 伊莉討論區 (http://webdwww.wahas.com/) Powered by Discuz!