クライアントとサーバーの間でクラスを送受信したいと考えています。クライアントから Panel クラスを実行したい。誰か私に何ができるか教えてください??
クライアント クラス:
import java.net.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class Client
{
private static Socket socket = null;
public static void main (String args[]) throws IOException, ClassNotFoundException, EOFException
{
try {
socket = new Socket("localhost", 4444);
} catch (UnknownHostException e) {
System.err.println("Don't know about host: localhost");
System.exit(1);
}
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
socket.close();
}
}
クライアントからパネル オブジェクトを読み込もうとすると、メイン クラスが見つからないというエラーが表示されます。クライアントからパネルクラスにアクセスするにはどうすればよいですか???
サーバークラス:
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
public class Server {
public static void main(String[] args) throws IOException, ClassNotFoundException{
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(4444);
} catch (IOException e) {
System.err.println("Could not listen on port: 4444.");
System.exit(-1);
}
Socket socketOut = serverSocket.accept();
ObjectOutputStream oos = new ObjectOutputStream(socketOut.getOutputStream()) ;
socketOut.close();
serverSocket.close();
}
}
パネルクラス
import javax.swing.*;
import java.awt.*;
public class Panel extends JPanel {
public Panel()
{
JTextField n = new JTextField(10);
n.setText("Hello");
JButton q = new JButton("Who are you?");
setSize(300,300);
add(n);
add(q);
setLayout (new FlowLayout());
}
}