±Û¾´ÀÌ :¹ÚÈ«±Ù 2000³â 6¿ù 26ÀÏ 11:35:27
¿¡Çø´ ºä¾î¿Í À¥ºê¶ó¿ìÁ®¿¡¼ ·ÎÄ÷θ¸ È®ÀÎÀ» ÇÏ´Ù°¡
Á¦ pcÀÇ À¥¼¹ö JRun¿¡¼ Å×½ºÆ®¸¦ Çϴϱî À̹ÌÁö°¡ ·ÎµùÀÌ ¾ÈµË´Ï´Ù..
¿Ö±×·±Áö ¸ð¸£°Ú´Âµ¥..
À̹ÌÁö´Â Àüü Áß¾Ó¿¡ Áý ±¸Á¶µµ °¡ ¶ß°í(44K) °¡ÀüÁ¦Ç° À̹ÌÁö(4k)°¡
24°³°¡ µé¾î°¡´Â ¿¡Çø´ÀÔ´Ï´Ù..
¹Ìµð¾îÆ®·¢Ä¿..
µµ ½áº¸°í ¿©·¯¹æ¹ýÀ» ½á º¸¾Ò´Âµ¥..
Ȥ½Ã JRun ÀÚü¿¡¼ À̹ÌÁö Àü¼Û½Ã ¾î¶² ¹®Á¦°¡ ÀÖ´Â°Ç ¾Æ´ÑÁö
¾Ë°í ½Í±º¿ä..
JApplet À» »ç¿ëÇ߱⠶§¹®¿¡ ÄÁ¹öÅ͸¦ »ç¿ëÇؼ À¥ºê¶ó¿ìÁ®¿¡¼ º¸ÀÏ ¼ö
ÀÖ°Ô²û Çß½À´Ï´Ù..
¾Æ·¡¿¡ ÄÁ¹öÅÍÇÑ ¼Ò½º¿Í ..
¿¡Çø´ ¼Ò½º¸¦ ºÙÀÔ´Ï´Ù..
°í¼ö´ÔµéÀÇ ´äº¯À» ºÎŹµå¸±²²¿ä..
///////////////////////////////////////////
/////// ImgiconDisplay.java///////////////
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.net.URL;
//¾ÖÇø´ Ŭ·¡½º
public class ImgiconDisplay extends JApplet
{
String imgfile="48ÆòÇü.jpg"; //Áý ±¸Á¶µµ
String[] fileNames = {"Á¶¸í.gif","ÄÄÇ»ÅÍ.gif","â¹®.gif","¹ä¼Ü.gif",
"¿Àµð¿À.gif","³ÃÀå°í.gif","¿¡¾îÄÁ.gif","tv.gif","ºñµð¿À.gif","¼¼Å¹±â.gif","º¸ÀÏ·¯.gif","º¸¾È.gif"};
String[] fileNames_on =
{"Á¶¸í_on.gif","ÄÄÇ»ÅÍ_on.gif","â¹®_on.gif","¹ä¼Ü_on.gif",
"¿Àµð¿À_on.gif","³ÃÀå°í_on.gif","¿¡¾îÄÁ_on.gif","tv_on.gif","ºñµð¿À_on.gif",
"¼¼Å¹±â_on.gif","º¸ÀÏ·¯_on.gif","º¸¾È_on.gif"};
String hostIP="";
String houseID="";
public void init()
{
MediaTracker tracker=new MediaTracker(this);
Image imgHouse=getImage(getCodeBase(),imgfile);//Áý À̹ÌÁö ºÒ·¯¿À±â
tracker.addImage(imgHouse,0);
Image[] image_on=new Image[12];
Image[] image_off=new Image[12];
for(int i=0;i<12;i++)
{
image_on[i]=getImage(getCodeBase(),fileNames_on[i]);
tracker.addImage(image_on[i],i+1);
}
for(int i=0;i<12;i++)
{
image_off[i]=getImage(getCodeBase(),fileNames[i]);
tracker.addImage(image_off[i],i+13);
}
try{
for(int i=0;i<25;i++)
tracker.waitForID(i);
//tracker.waitForAll();
}
catch(InterruptedException e){}
ImageIcon[] icon=new ImageIcon[12]; //À̹ÌÁö¾ÆÀÌÄÜ »ý¼º
for(int i=0;i<12;i++) //°¡Àü ÄÁÆ®·Ñ ¹è¿¿¡ À̹ÌÁö¾ÆÀÌÄÜ Áý¾î³Ö±â
{
icon[i]=new ImageIcon(image_off[i] );
}
ImageIcon[] icon_on=new ImageIcon[12]; //À̹ÌÁö¾ÆÀÌÄÜ_on »ý¼º
for(int i=0;i<12;i++) //°¡Àü_on ÄÁÆ®·Ñ ¹è¿¿¡ À̹ÌÁö¾ÆÀÌÄÜ Áý¾î³Ö±â
{
icon_on[i]=new ImageIcon(image_on[i] );
}
//houseApp msg = new houseApp();
sockClient appletSock=new sockClient(); //¾ÖÇø´¿ë
¼Ò켙Ŭ¶óÀ̾ðÆ®¸¦ ¸¸µç´Ù
hostIP=getParameter("household_ip");
houseID="151019033104";//getParameter("household_id");
StatusPanel stPanel=new StatusPanel(appletSock,hostIP);
ImgPanel imgPanel =new ImgPanel(imgHouse,icon,icon_on,stPanel,appletSock);
//StatusPanel À» ÀÎÀÚ·Î ³Ö¾î¼ À̺¥Æ®¹ÞÀ»¼ö ÀÖ°Ô
InspectionPanel insPanel = new
InspectionPanel(320,13,453,258,8,283,appletSock);
System.out.println("household_ip="+hostIP);
appletSock.connect(hostIP,houseID,imgPanel,stPanel,insPanel); //»ý¼ºµÈ
ÆгÎÀ» ÀÎÀÚ·Î Çؼ ¼Ò켙¿¬°á...
Container contentPane =getContentPane();
PositionLayout layout = new PositionLayout();
contentPane.setLayout(layout);
contentPane.add("68%,0%,100%,71%",stPanel);
contentPane.add("0%,0%,68%,100%",imgPanel);
contentPane.add("68%,71%,100%,100%",insPanel);//Àü±â,¼öµµ,°¡½º
}
}
///////////////////////////////////////