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파일을 어디에다 두어야 되는지도 알려주세요 ㅠㅠ
참없다 2026.03.10
빨간부분은 환경설정(?) 암튼 error를 warning으로 바꺼서 빨간줄은 안떠서 실행은 되는데
노래는 안나옵니다 ㅠㅠ
wav파일을 어디에 두어야되나요??ㅠㅠ