Áö³ª¿Í ÇÔ²²ÇÏ´Â Àڹ٠åÀ» º¸´Ù°¡....


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :±Ç¿µ±â 1999³â 10¿ù 23ÀÏ 10:43:33

¾È³çÇϼ¼¿ä. ¶Ç Á¢´Ï´Ù.


chap8¿¡ AudioApplet.java ¸¦ ÇØ º¸´Ù°¡ ±Ã±ÝÇÑ°Ô À־¿ä.. html¹®¼­¿¡ <APPLET CODE=AudioApplet CODEBASE=classes WIDTH=100 HEIGHT=100> ºÎºÐ¿¡ codebase¸¦ ÁÖ¸é ÀÚ¹Ù½ÇÇà ºÎºÐÀÌ ³×¸ð³­ ¿©¹é(ȸ»ö)¿©¹éÀ» ¶ß°í »©¸é ¹öÆ°°ú À̹ÌÁö°¡ »ý±â°Åµç¿ä. ±×·¡¼­ javaÆÄÀÏÀ» À߸øÄÚµðÇß³ªÇؼ­ cd¿¡ ÀÖ´Â ÆÄÀÏÀ» º¹»çÇؼ­ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇصµ °°Àº °á°ú°¡ ³ª¿À°í Á¤»óÀûÀ¸·Î ½ÇÇàÀÌ µÇ¾îµµ play ¹öÆ°À» Ŭ¸¯ÇÏ¸é ¼Ò¸®°¡ ¾È³ª°Åµç¿ä. ±×°Ç ¿Ö ±×·±Áö¿ä...
À̰͵µ ¿ª½Ã cd¿¡ ÀÖ´Â ÆÄÀÏÀ» ½ÇÇàÇصµ °°Àº °á°ú°¡ ³ª¿É´Ï´Ù. ´Ü, cd¿¡ ÀÖ´Â html ÆÄÀÏÀ» ½ÇÇàÇϸé Á¤»óÀûÀ¸·Î ³ª¿Í¿ä. °á°ú°¡ Á» Ȳ´çÇÏÁÒ? ¿©±â¼­ ¸·È÷´Ï±î µÚ·Î ´õ ¾È³ª°¡´Â±º¿ä....


// AudioApplet.html
<html>
<head>
<title> Audio Applet </title>
</head>
<body>
<applet code=AudioApplet codebase=classes width=100 height=100>
<param name="runImage" value="running.gif">
<param name="stopImage" value="stopped.gif">
<param name="audio" value="spacemusic.auf">
</applet>
<hr>
<a href="AudioApplet.java"> Source </a>
</body>
</html>
-----------------------------------------------------
// AudioApplet.java


import java.awt.*;
import java.awt.event.*;
import java.applet.*;


public class AudioApplet extends Applet
implements ActionListener {


Image runImage, stopImage; // µÎ °³ÀÇ À̹ÌÁö
AudioClip audio; // ¿Àµð¿À Ŭ¸³
boolean isPlaying=false; // ¾îµå ±×¸²À» ±×¸± °ÍÀÎÁö °áÁ¤ÇÏ´Â ¸â¹ö Çʵå
Dimension area; // ±×¸²ÀÇ Å©±â°¡ µÉ ¿µ¿ªÀ» ÀúÀåÇÏ´Â ¸â¹ö Çʵå


//init ¸Þ¼Òµå
public void init() {
String arg=getParameter("RUNIMAGE"); // ¿¬ÁÖ ÁßÀÏ ¶§ÀÇ À̹ÌÁö ÆÄÀÏ
if (arg==null) // <PARAM> ű׿¡ °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ» °æ¿ì
arg="running.gif"; // ±âº»°ªÀ¸·Î ´ëü
runImage=getImage(getCodeBase(), "Images/"+arg);
arg=getParameter("STOPIMAGE"); // ÁߴܵǾúÀ» ¶§ÀÇ À̹ÌÁö ÆÄÀÏ
if (arg==null)
arg="stopped.gif";
stopImage=getImage(getCodeBase(), "Images/"+arg);
arg=getParameter("AUDIO");
if (arg==null)
arg="spacemusic.au";
audio=getAudioClip(getCodeBase(), "audio/"+arg);


// µÎ °³ÀÇ ¹öÆ°À» ³õÀ» ÆгÎ
Panel buttonPanel=new Panel();
// Play¿Í Stop ¹öÆ°À» ¸¸µé¾î Æгο¡ Ãß°¡
Button playButton=new Button("Play");
playButton.addActionListener(this);
buttonPanel.add(playButton);


Button stopButton=new Button("Stop");
stopButton.addActionListener(this);
buttonPanel.add(stopButton);


/* ·¹À̾ƿô °ü¸®ÀÚ¸¦ BorderLayoutÀ¸·Î ÇÏ¿©
* ¹öÆ° ÆгÎÀ» ¾Æ·¡ ºÎºÐ¿¡ ºÎÂø */
setLayout(new BorderLayout());
add(buttonPanel, "South");
doLayout();


/* doLayout()ÀÌ ¼öÇàµÇ°í ³ª¸é ¹öÆ° ÆгÎÀÇ Å©±â¸¦ ¾Ë ¼ö ÀÖÀ¸¹Ç·Î
* ¾ÖÇø´ Å©±â¿¡¼­ ¹öÆ° ÆгΠũ±â¸¦ »« °ªÀÌ
* À̹ÌÁö ÆÄÀÏÀ» ±×¸± ¿µ¿ªÀÇ Å©±â */
area=getSize();
area.height-=buttonPanel.getSize().height;
}


public void stop() {
// ¿Àµð¿À°¡ ¿¬Áֵǰí ÀÖ´Ù¸é ÁߴܽÃŲ´Ù.
audio.stop();
}


public void actionPerformed(ActionEvent ae) {
// ¹öÆ°¿¡¼­´Â ±âº»°ªÀ¸·Î ¹öÆ°ÀÇ ·¹À̺íÀÌ ½ÇÇà ¸í·ÉÀÌ´Ù.


String command = ae.getActionCommand();
if (command.equals("Play")) {
audio.loop();
isPlaying = true; // ÀÌ º¯¼ö¿¡ µû¶ó ±×¸²ÀÌ º¯°æµÈ´Ù.
repaint(); // ´Ù½Ã ¾ÖÇø´À» ±×¸®µµ·Ï ¿äû
}
else if (command.equals("Stop")) {
audio.stop();
isPlaying=false;
repaint();
}
}


public void paint(Graphics g) {
if (isPlaying) // ¿¬ÁÖÁß
g.drawImage(runImage, 0, 0, area.width, area.height, this);
else
g.drawImage(stopImage, 0, 0, area.width, area.height, this);
}
}





´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]