package no4;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class Server implements ActionListener {
JFrame jf1;
TextArea ta1;
JTextField jtf1;
JButton jb1,jb2;
ServerSocket ss;
Socket sc;
InputStream is;
OutputStream os;
BufferedReader in;
PrintStream out;
public void createframe()
{
jf1=new JFrame("�����������");
ta1=new TextArea("",5,32);
jtf1=new JTextField(10);
jb1=new JButton("����");
jb2=new JButton("���");
jf1.add(ta1);jf1.add(jtf1);jf1.add(jb1);jf1.add(jb2);
jf1.setLayout(new FlowLayout());
jf1.setSize(280, 200);
jb1.addActionListener(this);
jb2.addActionListener(this);
jf1.setResizable(false);
jf1.setVisible(true);
}
public Server()
{
createframe();
try
{
ss=new ServerSocket(6001);
sc=ss.accept();
is=sc.getInputStream();
os=sc.getOutputStream();
in=new BufferedReader(new InputStreamReader(is));
out=new PrintStream(os);
String msg;
while(true)
{
msg=in.readLine();
ta1.append("���ԶԷ���Ϣ��"+msg+"\n");
ta1.setForeground(Color.red);
if(msg.equals("bye")) {break;}
}
out.close();in.close();sc.close();ss.close();
}catch(Exception e) {System.out.println(e.getMessage());}
}
public static void main(String[] args) {
new Server();
}
@Override
public void actionPerformed(ActionEvent e) {
try
{
if(e.getSource()==jb2) {jtf1.setText("");}
else if(e.getSource()==jb1)
{
String msg=jtf1.getText();
out.println(msg);
ta1.append("���Ա�����Ϣ��"+msg+"\n");
}
}catch(Exception e1) {System.out.println(e1.getMessage());}
}
}