Skip to content

Commit 4a965d8

Browse files
committed
Added Java intermediate 38 & 39 & 40 source code
1 parent f6b7c99 commit 4a965d8

3 files changed

Lines changed: 105 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import java.io.*;
2+
import java.net.*;
3+
import java.awt.*;
4+
import java.awt.event.*;
5+
import javax.swing.*;
6+
7+
public class Server extends JFrame {
8+
9+
private JTextField userText;
10+
private JTextArea chatWindow;
11+
private ObjectOutputStream output;
12+
private ObjectInputStream input;
13+
private ServerSocket server;
14+
private Socket connection;
15+
16+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import java.io.*;
2+
import java.net.*;
3+
import java.awt.*;
4+
import java.awt.event.*;
5+
import javax.swing.*;
6+
7+
public class Server extends JFrame {
8+
9+
private JTextField userText;
10+
private JTextArea chatWindow;
11+
private ObjectOutputStream output;
12+
private ObjectInputStream input;
13+
private ServerSocket server;
14+
private Socket connection;
15+
16+
//constructor
17+
public Server(){
18+
super("Buckys Instant Messenger");
19+
userText = new JTextField();
20+
userText.setEditable(false);
21+
userText.addActionListener(
22+
new ActionListener(){
23+
public void actionPerformed(ActionEvent event){
24+
sendMessage(event.getActionCommand());
25+
userText.setText("");
26+
}
27+
}
28+
);
29+
add(userText, BorderLayout.NORTH);
30+
chatWindow = new JTextArea();
31+
add(new JScrollPane(chatWindow));
32+
setSize(300, 150);
33+
setVisible(true);
34+
}
35+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import java.io.*;
2+
import java.net.*;
3+
import java.awt.*;
4+
import java.awt.event.*;
5+
import javax.swing.*;
6+
7+
public class Server extends JFrame {
8+
9+
private JTextField userText;
10+
private JTextArea chatWindow;
11+
private ObjectOutputStream output;
12+
private ObjectInputStream input;
13+
private ServerSocket server;
14+
private Socket connection;
15+
16+
//constructor
17+
public Server(){
18+
super("Buckys Instant Messenger");
19+
userText = new JTextField();
20+
userText.setEditable(false);
21+
userText.addActionListener(
22+
new ActionListener(){
23+
public void actionPerformed(ActionEvent event){
24+
sendMessage(event.getActionCommand());
25+
userText.setText("");
26+
}
27+
}
28+
);
29+
add(userText, BorderLayout.NORTH);
30+
chatWindow = new JTextArea();
31+
add(new JScrollPane(chatWindow));
32+
setSize(300, 150); //Sets the window size
33+
setVisible(true);
34+
}
35+
36+
public void startRinning(){
37+
try{
38+
server = new ServerSocket(6789, 100); //6789 is a dummy port for testing, this can be changed. The 100 is the maximum people waiting to connect.
39+
while(true){
40+
try{
41+
//Trying to connect and have conversation
42+
43+
}catch(EOFException eofException){
44+
showMessage("\n Server ended the connection! ");
45+
} finally{
46+
closeCrap();
47+
}
48+
}
49+
} catch (IOException ioException){
50+
ioException.printStackTrace();
51+
}
52+
}
53+
54+
}

0 commit comments

Comments
 (0)