importowy java.io.*;
importowy java.applet. Applet;
importowy java.net. *;
importowy javax.swing.*;
importowy java.awt.*;
importowy java.util.*;
importowy java.awt.event.*;
społeczeństwo klasowy ClientApplet przedłużyć JApplet narzędzie Klasowy {
jawny statyczny JTextField gadka;
jawny statyczny JTextArea chattxt;
statyczny PrintStream os = null;
statyczny Gniazdkowy clientSocket = null;
jawny kawitacyjny init () {
gadka = nowy JTextField (40);
chattxt = nowy JTextArea (20,50);
chat.addActionListener (nowy ActionListener () {
jawny pustka actionPerformed (ActionEvent wydarzenie) {
System.out.println (chat.getText ());
}
});
dodawać (gadka);
dodawać (chattxt);
chattxt.append ("Hej! ");
}
jawny kawitacyjny początek () {
nowy Nić (.start) .start ();
}
jawny kawitacyjny bieg () {
// komunikować z serwer tutaj
Nasadka s = null;
próba {
//s = nowy Nasadka (getParameter ("gospodarz"), Integer.valueOf (getParameter ("port")));
s = nowy Nasadka ("localhost", 4444);
InputStream w = s.getInputStream ();
os = nowy PrintStream (clientSocket.getOutputStream ());
int buf = -1;
podczas gdy ((buf = in.read ()) ! = ".") {
chattxt.append ("\ n" + buf);
}
chattxt.append ("\ nIn czytać: " + in.read () + "\ nServer wysyłać: " + wewnątrz);
} chwyt (Wyjątek e) {
e.printStackTrace ();
}
w końcu {
próba {
s.close ();
} chwyt (IOException e)
{}
}
}
}
|