MapGame.java:
import
1import javafx.scene.Scene; 2import javafx.scene.layout.Pane; 3import javafx.stage.Stage; 4import javafx.fxml.FXMLLoader; 5import java.applet.Applet; 6import java.awt.Graphics; 7 8public class MapGame extends Application { 9 Stage stage; 10 11 @Override 12 public void start(Stage primaryStage) throws Exception { 13 stage = primaryStage; 14 primaryStage.setTitle("MAP GAME"); 15 Pane myPane_top = (Pane)FXMLLoader.load(getClass().getResource("MapGame.fxml")); 16 Scene myScene = new Scene(myPane_top); 17 primaryStage.setScene(myScene); 18 primaryStage.show(); 19 } 20 21 public static void main(String[] args) { 22 launch(args); 23 A.main(args); 24 } 25}
BGM.java
import
1import java.io.IOException; 2import java.net.MalformedURLException; 3 4import javax.sound.sampled.AudioFormat; 5import javax.sound.sampled.AudioInputStream; 6import javax.sound.sampled.AudioSystem; 7import javax.sound.sampled.Clip; 8import javax.sound.sampled.DataLine; 9import javax.sound.sampled.LineUnavailableException; 10import javax.sound.sampled.UnsupportedAudioFileException; 11 12public class BGM { 13 public static void main(String[] args) throws Exception{ 14 Clip clip = createClip(new File("futta-fly3t.wav")); 15 clip.loop(Clip.LOOP_CONTINUOUSLY); 16 Thread.sleep(100000); 17 clip.stop(); 18 clip.flush(); 19 clip.setFramePosition(0); 20 Thread.sleep(10000); 21 clip.start(); 22 Thread.sleep(10000); 23} 24 25 public static Clip createClip(File path) { 26 27 try (AudioInputStream ais = AudioSystem.getAudioInputStream(path)){ 28 29 AudioFormat af = ais.getFormat(); 30 31 DataLine.Info dataLine = new DataLine.Info(Clip.class,af); 32 33 Clip c = (Clip)AudioSystem.getLine(dataLine); 34 35 c.open(ais); 36 37 return c; 38 } catch (MalformedURLException e) { 39 e.printStackTrace(); 40 } catch (UnsupportedAudioFileException e) { 41 e.printStackTrace(); 42 } catch (IOException e) { 43 e.printStackTrace(); 44 } catch (LineUnavailableException e) { 45 e.printStackTrace(); 46 } 47 return null; 48 } 49} 50コード
JAVAファイル:MapGame.javaにBGM.javaを呼び出してBGMが流れるように記述したいのですがどう書けばいいかわかりません
BGM自体はBGM.javaでclipをつかって流れるようにしてあります
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。