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