java - 当我打开 GUI 时如何播放音乐

标签 java swing audio javasound

所以我想要一个我正在制作的游戏,当我打开它时就开始播放音乐。我以前从未做过这样的事情,所以我想知道一些建议。考虑到我是个菜鸟,我在网上找不到任何可以理解的东西,所以如果你能做到这一点并很好地解释它那就太棒了。谢谢!哦,我可以发布您需要的有关该计划的任何信息。

主类如下所示:

package com.game.main.window;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import java.awt.event.ActionListener;

public abstract class Main extends JFrame implements ActionListener {

public static JFrame frame = new JFrame();

public static void main(String[] args) {
    createWindow();
}

public static void createWindow() {
    ImagePanel panel = new ImagePanel(
            new ImageIcon(
                    "C:\\Users\\Austin\\Pictures\\My Pictures\\Le Parkour\\ABC0001.jpg")
                    .getImage());

    frame.getContentPane().add(panel);
    frame.setJMenuBar(MenuBar.menuBarCreator());
    frame.pack();
    frame.setTitle("*Game Title* Beta 0.0.1 ADMINISTRATOR VERSION");
    frame.setSize(ImagePanel.img.getWidth(null),
            ImagePanel.img.getHeight(null));
    frame.setLocation(100, 100);
    frame.setVisible(true);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}

最佳答案

尝试调查java concurrency特别是concurrency in Swing 。您可以在后台线程中运行音乐,但不要忘记在退出应用程序时停止它!

关于java - 当我打开 GUI 时如何播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289039/

相关文章:

java - 有没有办法将 spring boot maven pom 项目转换为 gradle?

java.awt.Color getRed() 返回 "cannot find symbol"

构造函数的 Java 枚举合成参数

java - 有没有办法强制 GridLayout 留下空单元格?

java - 在 Netbeans 中的计时器中获取 JFrame 边界的问题

java - 使用 Java 的 Clip 类的问题

java - Selenium 中的 headless Chrome 检索空页面(尽管没有 headless 标志也可以工作)

java - 最佳 Jtable 大小 java

c++ - 在cocos2dx中听不到音效

audio - Windows Phone 8 中的 SHOUTcast 流