Może ktoś pomóc lub udzielić jakieś wskazówki jak przerobić ten program na JApplet ?
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
public class klient2 extends JFrame
implements Runnable,ActionListener {
private int port;
private Socket s;
private ObjectOutputStream output;
private ObjectInputStream input;
private String host,m="",m1="";
JTextField nazwa = new JTextField(40);
JTextArea komentarz = new JTextArea(16,40);
klient2(String host_, int port_, int i) {
super("Klient ");
// ++serwer2.nr;
host = host_;
port = port_;
setSize(550,360);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
nazwa.addActionListener(this);
JPanel panel=new JPanel();
JLabel etykieta_nazwy = new JLabel("Napisz");
JLabel etykieta_komentarza = new JLabel ("Rozmowa");
komentarz.setLineWrap(true);
komentarz.setWrapStyleWord(true);
panel.add(etykieta_nazwy);
panel.add(nazwa);
panel.add(etykieta_komentarza);
panel.add(komentarz);
JScrollPane obszar_przewijany1 = new JScrollPane
(komentarz,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
panel.add(obszar_przewijany1);
setContentPane(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent evt) {
Object zrodlo = evt.getSource();
if(zrodlo==nazwa) {
m1=nazwa.getText();
if (s!=null)
try {
output.writeObject(m1);
} catch(Exception e) {
System.out.println("Wyjatek klienta3 "+e);}
}
repaint();
}
public void run() {
String pom;
try {
s = new Socket(host,port);
input = new ObjectInputStream(s.getInputStream());
output = new ObjectOutputStream(s.getOutputStream());
output.flush();
komentarz.setText("Klient startuje na hoscie "+
InetAddress.getLocalHost().getHostName()+"\n\nJesli jestes tu pierwszy raz wpsiz Pomoc");
//setTitle("Klient "+serwer2.nr);
}catch (Exception e) {
System.out.println("Wyjatek klienta1 "+e);}
try {
do
{ if(!m1.equals("czesc")&&!m.equals("czesc")) {
m=(String) input.readObject();
komentarz.setText("");
pom=komentarz.getText();
komentarz.setText(pom+"Dane odebrane od serwera: \n\n"+m+"\n");
}
}while(!m.equals("czesc"));
s.close();
s=null;
output.close();
input.close();
//setVisible(false);
}catch (Exception e) {
System.out.println("Wyjatek klienta2 "+e);}
}
public static void main(String args[]) throws Exception {
String s = JOptionPane.showInputDialog(null, "Podaj ip","127.0.0.1");//"localhost";///InetAddress.getLocalHost().getHostName();
klient2 k2= new klient2(s,15000,1);
Thread t = new Thread(k2);
t.start();
}
}