Java Reference
In-Depth Information
Server
Client
student object
student object
in.readObject()
out.writeObject(Object)
in: ObjectInputStream
out: ObjectOutputStream
socket.getInputStream()
socket.getOutputStream()
socket
socket
Network
F IGURE 31.11
The client sends a StudentAddress object to the server.
L ISTING 31.6
StudentClient.java
1 import java.io.*;
2 import java.net.*;
3 import javafx.application.Application;
4 import javafx.event.ActionEvent;
5 import javafx.event.EventHandler;
6 import javafx.geometry.HPos;
7 import javafx.geometry.Pos;
8 import javafx.scene.Scene;
9 import javafx.scene.control.Button;
10 import javafx.scene.control.Label;
11 import javafx.scene.control.TextField;
12 import javafx.scene.layout.GridPane;
13 import javafx.scene.layout.HBox;
14 import javafx.stage.Stage;
15
16 public class StudentClient extends Application {
17
private TextField tfName = new TextField();
18
private TextField tfStreet = new TextField();
19
private TextField tfCity = new TextField();
20
private TextField tfState = new TextField();
21
private TextField tfZip = new TextField();
22
23
// Button for sending a student to the server
24
private Button btRegister = new Button( "Register to the Server" );
25
26 // Host name or ip
27 String host = "localhost" ;
28
29 @Override // Override the start method in the Application class
30 public void start(Stage primaryStage) {
31 GridPane pane = new GridPane();
32 pane.add( new Label( "Name" ), 0 , 0 );
33 pane.add(tfName, 1 , 0 );
34 pane.add( new Label( "Street" ), 0 , 1 );
35 pane.add(tfStreet, 1 , 1 );
36 pane.add( new Label( "City" ), 0 , 2 );
37
create UI
 
 
Search WWH ::




Custom Search