자바 Sound 배경음악넣는것좀 도와주세요!!

import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
//
import java.awt.*;
import java.applet.*;
import sun.audio.*;
import java.io.*;
import java.util.*;

import java.io.FileInputStream;

import sun.audio.*;
public class main_frame extenme extends JFrame implements ActionListener{
private Panel Control;
private JButton Start = new JButton(확인);
private JButton Exit = new JButton(종료);
private JTextField Missionarise = new JTextField( M);
private JTextField Cannibals = new JTextField( C);
private JTextField m_Missionarise = new JTextField();
private JTextField m_Cannibals = new JTextField();
private JTextField Boat = new JTextField( B);
private JTextField m_Boat = new JTextField(); private BufferedImage m_BufImg = null; //???
private Image title_img;//??

public main_frame(){

this.setSize(500, 500);
this.setLocation(400, 100);
this.setTitle(입력하세요);
setLayout(new PositionLayout());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true); Control = new Panel();
Control.setLayout(new PositionLayout());

this.add(0%, 20%, 100%, 100%, Control);
Control.add(7%, 90%, 12%, 95%, Missionarise);
Control.add(17%, 90%, 32%, 95%, m_Missionarise);
Control.add(37%, 90%, 42%, 95%, Cannibals);
Control.add(47%, 90%, 62%, 95%, m_Cannibals);
Control.add(67%, 90%, 72%, 95%, Boat);
Control.add(77%, 90%, 92%, 95%, m_Boat);
Control.add(10%, 81%, 45%, 88%, Start);
Control.add(55%, 81%, 90%, 88%, Exit);

Start.addActionListener(this);
Exit.addActionListener(this);

Boat.enable(false);
Missionarise.enable(false);
Cannibals.enable(false);

}
public void playSound(String fileName){
try{
File theFile = new File(fileName);
FileInputStream fis = new FileInputStream(theFile);
AudioStream as = new AudioStream(fis);
AudioPlayer.player.start(as);

}catch(Exception e){
System.out.println(e.getMessage());
}
}

public void ActionEvent() {
}

public void actionPerformed(ActionEvent e) {
Object select = e.getSource();
if(select == Start)
{

int m, c, b;
if(m_Missionarise.getText() != null)
{
m = Integer.parseInt(m_Missionarise.getText());
c = Integer.parseInt(m_Cannibals.getText());
b = Integer.parseInt(m_Boat.getText());

if(m = 0 && c = 0 && b 1)
{
if(m = c)
{
if(b 1)
{
Thread t = new Thread(new mc_frame(m,c,b));
t.start();
this.dispose();
}
else
JOptionPane.showMessageDialog(null, 배의 정원이 너무 작습니다.);
}
else
JOptionPane.showMessageDialog(null, 식인종의 수가 너무 많습니다.);
}
else
JOptionPane.showMessageDialog(null, 입력이 잘못되었습니다.);
}
}
else
{
this.dispose();
playSound(a.wav);
}
}
public static void main(String[] args){
new main_frame();

}
}

빨간색 부분이 계속 틀렸다고 나오는데 어떻게 고쳐야되나요?ㅠㅠ
그리고 a.wav파일을 어디에다 두어야 되는지도 알려주세요 ㅠㅠ

댓글 1

  • 참없다 2026.03.10

    빨간부분은 환경설정(?) 암튼 error를 warning으로 바꺼서 빨간줄은 안떠서 실행은 되는데
    노래는 안나옵니다 ㅠㅠ
    wav파일을 어디에 두어야되나요??ㅠㅠ

프로그램 개발일반 다른 글

목록