伊莉討論區
標題:
關於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!