Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.ArrayList;
- import java.util.Properties;
- public class Server {
- ServerSocket serverSocket;
- ArrayList<Socket> listSocket;
- ArrayList<ObjectInputStream> listOis;
- ArrayList<ObjectOutputStream> listOos;
- Properties configuration;
- Properties accounts;
- Server() throws IOException {
- listSocket = new ArrayList<>();
- listOis = new ArrayList<>();
- listOos = new ArrayList<>();
- startServer();
- }
- public void startServer() throws IOException {
- serverSocket = new ServerSocket(12345);
- Runnable acceptingThread = new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- while (true) {
- try {
- Socket s = serverSocket.accept();
- //ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
- ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
- //oos.flush();
- System.out.println("Client connectat");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- };
- Thread t = new Thread(acceptingThread);
- t.start();
- }
- public static void main(String[] args) throws IOException {
- Server s = new Server();
- }
- }
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.io.IOException;
- import java.net.Socket;
- import java.net.UnknownHostException;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- import javax.swing.ListSelectionModel;
- public class Client {
- private Socket socket;
- private JFrame frame;
- private JPanel panel;
- private JTextField typeField;
- private JTextArea chatArea;
- private DefaultListModel dfl;
- private JList jlist;
- private JScrollPane jScrollPane;
- private JTextField username;
- private JPasswordField password;
- private JButton login;
- private JButton loginAnon;
- private JLabel usernameLabel, passwordLabel;
- private JButton walkieButton;
- Client() throws UnknownHostException, IOException {
- interfataGrafica();
- connectToServer();
- }
- public void connectToServer() throws UnknownHostException, IOException {
- socket = new Socket("localhost", 12345);
- }
- public void interfataGrafica() {
- frame = new JFrame("Walkie Talkie - Client - Normal User");
- panel = new JPanel();
- frame.setSize(750, 750);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setLocationRelativeTo(null);
- frame.setLayout(new BorderLayout());
- panel.setLayout(new GridBagLayout());
- GridBagConstraints c = new GridBagConstraints();
- usernameLabel = new JLabel("Username", JLabel.CENTER);
- passwordLabel = new JLabel("Password", JLabel.CENTER);
- c.gridx = 0;
- c.gridy = 0;
- c.insets = new Insets(5, 5, 5, 5);
- panel.add(usernameLabel, c);
- c.gridy = 1;
- panel.add(passwordLabel, c);
- c = new GridBagConstraints();
- username = new JTextField(" ");
- password = new JPasswordField(4);
- c.gridx = 1;
- c.gridy = 0;
- c.weightx = 1;
- c.fill = c.HORIZONTAL;
- c.insets = new Insets(5, 5, 5, 5);
- panel.add(username, c);
- c.gridy = 1;
- panel.add(password, c);
- login = new JButton("Login");
- loginAnon = new JButton("Login Anon");
- c = new GridBagConstraints();
- c.gridx = 2;
- c.gridy = 0;
- c.fill = c.BOTH;
- c.insets = new Insets(5, 5, 5, 5);
- panel.add(login, c);
- c.gridy = 1;
- panel.add(loginAnon, c);
- dfl = new DefaultListModel();
- dfl.addElement("User1");
- dfl.addElement("User2");
- jlist = new JList(dfl);
- jlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- jlist.setSelectedIndex(-1);
- jScrollPane = new JScrollPane(jlist);
- c = new GridBagConstraints();
- c.gridx = 4;
- c.gridy = 0;
- c.gridheight = 6;
- c.gridwidth = 1;
- c.weightx = 0.5;
- c.weighty = 1;
- c.fill = c.BOTH;
- panel.add(jScrollPane, c);
- c = new GridBagConstraints();
- chatArea = new JTextArea();
- c.gridx = 0;
- c.gridy = 2;
- c.gridheight = 5;
- c.gridwidth = 4;
- c.weightx = 1;
- c.weighty = 1;
- c.insets = new Insets(10, 10, 10, 10);
- c.fill = c.BOTH;
- panel.add(chatArea, c);
- c = new GridBagConstraints();
- typeField = new JTextField("Insert your message here");
- c.gridx = 0;
- c.gridy = 7;
- c.weightx = 2;
- c.gridwidth = 5;
- c.insets = new Insets(10, 10, 10, 10);
- c.fill = c.HORIZONTAL;
- panel.add(typeField, c);
- walkieButton = new JButton("Walkie Button");
- c = new GridBagConstraints();
- c.gridx = 4;
- c.gridy = 6;
- c.weightx = 1;
- c.weighty = 1;
- c.fill = c.BOTH;
- panel.add(walkieButton, c);
- frame.add(panel);
- frame.setVisible(true);
- }
- public static void main(String[] args) throws UnknownHostException, IOException {
- Client c = new Client();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement