-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProjectServer.java
80 lines (77 loc) · 2.08 KB
/
ProjectServer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.*;
import java.net.*;
import javax.swing.*;
/**
*
* @author Roman
*/
public class ProjectServer extends JApplet{
/**
*
*/
private static final long serialVersionUID = 1L;
//new Server();
public JPanel panel1, panel2;
public ServerThread serverThread;
public ReverseText reverse;
public CapitalizeText capitalize;
public JButton capitalizeText, displayText, reverseText;
public JTextField textBox;
public void init(){
JFrame frame = new JFrame();
frame.setSize(400,400);
JPanel panel1 = new JPanel();
displayText = new JButton();
displayText.setText("Display Text");
capitalizeText = new JButton();
capitalizeText.setText("Capitalize Text");
reverseText = new JButton();
reverseText.setText("Reverse Text");
textBox = new JTextField(20);
textBox.setEnabled(false);
panel1.add(displayText);
panel1.setSize(400,400);
panel1.add(capitalizeText);
panel1.add(reverseText);
panel1.add(textBox);
frame.add(panel1);
frame.setVisible(true);
frame.pack();
frame.setSize(400,400);
try{
ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
DataInputStream inputFromClient =
new DataInputStream(socket.getInputStream());
while(true){
String text = inputFromClient.readUTF();
panel1.remove(capitalizeText);
panel1.remove(reverseText);
panel1.remove(displayText);
panel1.remove(textBox);
displayText = new JButton();
displayText.setText("Display Text");
capitalizeText = new JButton();
capitalizeText.setText("Capitalize Text");
reverseText = new JButton();
reverseText.setText("Reverse Text");
panel1.add(displayText);
panel1.add(capitalizeText);
panel1.add(reverseText);
panel1.add(textBox);
frame.pack();
frame.setSize(400,400);
textBox.setText(text);
serverThread = new ServerThread();
serverThread.run(textBox, text, capitalizeText, reverseText, displayText);
}
}
catch(IOException ex){
System.err.println(ex);
}
}
}