applet, Thread, 소켓프로그램을 합치는는 프로그램일 만들고 싶습니다.
김슬픔
지금까지 제가 생각해본 소스 입니다. Thread와 Applet을 하나의 파일에 넣을려고 하니까 잘 안되네요.
고수님들의 따뜻한 조언 부탁드립니다.
import java.awt.*;
import java.io.*;
import java.net.*;
import java.applet.*;
import java.awt.event.*;
public class ServerSock extends Applet implements ActionListener
{
Label myLabel;
Button myButton1,myButton2,myButton3,myButton4,myButton5;
TextArea myTextArea;
Image myImage;
String a;
public void start()
{
EchoThread t1=new EchoThread();
t1.start();
EchoThread t2=new EchoThread();
t2.start();
}
public void init()
{
setBackground(Color.CYAN);
setLayout(null);
myLabel=new Label(RFID상세정보,Label.RIGHT);
myLabel.setBounds(325,20,275,20);
add(myLabel);
myImage=getImage(getCodeBase(),rfid1.jpg);
myButton1=new Button(RFID1);
myButton1.setBounds(180,110,50,20);
myButton1.addActionListener(this);
add(myButton1);
myButton2=new Button(RFID2);
myButton2.setBounds(50,260,50,20);
myButton2.addActionListener(this);
add(myButton2);
myButton3=new Button(RFID3);
myButton3.setBounds(180,410,50,20);
myButton3.addActionListener(this);
add(myButton3);
myButton4=new Button(RFID4);
myButton4.setBounds(310,260,50,20);
myButton4.addActionListener(this);
add(myButton4);
myButton5=new Button(RFID5);
myButton5.setBounds(180,260,50,20);
myButton5.addActionListener(this);
add(myButton5);
myTextArea=new TextArea(RFID상세정보);
myTextArea.setBounds(420,40,300,420);
add(Center,myTextArea);}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==myButton1){
myTextArea.setText(\n\n * 제품명 : RFID-1\n\n\n * 위 치 : 전산관4층 405호\n\n\n +
* Tag정보 : 15693 ID= 00 00 F0 B2 1D\n\n\n * 주파수대역 : 13.56MHz\n\n\n +
* 사용목적 : 출석관리\n\n\n * 현재상태 : 양호\n\n\n +
* ISO/IEC표준 : 태그식별 15693\n\n Air Interface 18000-3\n\n\n +
* 기타사항 );
}else if(e.getSource()==myButton2){
myTextArea.setText(바이+a);
}else if(e.getSource()==myButton3){
myTextArea.setText(뭐야);
}else if(e.getSource()==myButton4){
myTextArea.setText(ㅁㅁㅁ);
}else if(e.getSource()==myButton5){
myTextArea.setText(이름:RFID5);
}
}
public void paint(Graphics g)
{
g.drawImage(myImage,180,50,this);
g.drawImage(myImage,50,200,this);
g.drawImage(myImage,310,200,this);
g.drawImage(myImage,180,350,this);
g.drawImage(myImage,180,200,this);
g.drawLine(180,80,80,200);
g.drawLine(80,260,180,380);
g.drawLine(240,380,340,260);
g.drawLine(340,200,240,80);
g.drawLine(110,230,180,230);
g.drawLine(210,260,210,350);
g.drawLine(240,230,310,230);
g.drawLine(210,110,210,200);}
class EchoThread extends Thread{
private Socket sock;
public EchoThread(Socket sock){
this.sock=sock;
}
public EchoThread()
{
}
public void run(){
try{
OutputStream out=sock.getOutputStream();
InputStream in=sock.getInputStream();
PrintWriter pw=new PrintWriter(new OutputStreamWriter(out));
BufferedReader br=new BufferedReader(new InputStreamReader(in));
String line=null;
while((line=br.readLine())!=null){
System.out.print(line);
pw.flush();
}pw.close();
br.close();
sock.close();
}catch(Exception ex){
System.out.println(ex);
}
}
}
}
-
내길
어떠한 프로그램인지 조금더.. 자세한 설명이 있으면 좋겠네요^^
그리고 위에 말씀하신 3가지... applet, thread, socket프로그램을 기반으로
저도.. 파일 업로드 컴포넌트 개발중입니다. 현재 진행률은 75%정도이구요^^
나중에 완성 되면 한번 올려드릴께요.. 생각보다... 어렵네요 ㅎㅎ