Guest User

Chat Server - no network

a guest
Aug 20th, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JButton;
  3. import javax.swing.JTextField;
  4. import java.awt.FlowLayout;
  5. import java.awt.BorderLayout;
  6. import javax.swing.JOptionPane;
  7. import java.awt.event.*;
  8. import javax.swing.*;
  9.  
  10. import java.util.*;
  11. import java.awt.*;
  12.  
  13. import java.io.*;
  14. import java.net.*;
  15.  
  16. public class Server //change main class name
  17. {
  18.     static JFrame chatFrame = new JFrame("ChatNow Server"); // Create a frame
  19.     static JTextArea JTextArea_group = new JTextArea("Here goes the conversation\n", 15, 80);
  20.     static String serverHandle = JOptionPane.showInputDialog("Please choose your handle");
  21.    
  22.     public static void main(String[] args)
  23.     {
  24.         chatFrame.setSize(900, 400); // Set the frame size
  25.         chatFrame.setLocationRelativeTo(null);
  26.         chatFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         chatFrame.setVisible(true); // Display the frame
  28.  
  29.        
  30.         FlowLayout layoutManager = new FlowLayout(0,10,5);
  31.         chatFrame.setLayout(layoutManager);
  32.  
  33.  
  34. //        JTextArea JTextArea_group = new JTextArea("Here goes the conversation", 15, 80);
  35.         JTextArea_group.setLineWrap(true);
  36.         JTextArea_group.setWrapStyleWord(true);
  37.         JTextArea_group.setEditable(false);
  38.  
  39.         //chatFrame.add(JTextArea_group);
  40.  
  41.  
  42.         /* here add scroll to JTextArea - actually JScrollpane takes JTextArea */        
  43.         JScrollPane scrollPane = new JScrollPane(JTextArea_group);
  44.         chatFrame.add(scrollPane);
  45.  
  46.              
  47.  
  48.         JTextField_group JTF = new JTextField_group();
  49.  
  50.    }
  51.  }
  52.  
  53. class JTextField_group  
  54. {
  55.     JTextField TextFieldChatInput = new JTextField(80);
  56.  
  57.     JTextField_group()
  58.     {    
  59.         Server.chatFrame.add(TextFieldChatInput);                  
  60.         TextFieldChatInput.setText("Does some text show up?");    
  61.  
  62.         TextFieldChatInput.addActionListener(new messageTextInputListener());
  63.     }
  64.  
  65.     class messageTextInputListener implements ActionListener
  66.     {
  67.         @Override
  68.         public void actionPerformed(ActionEvent e)
  69.         {
  70.             /*
  71.             JOptionPane.showMessageDialog(null, "The text you entered is: " + TextFieldChatInput.getText());
  72.             ChatGUI.JTextArea_group.setText( TextFieldChatInput.getText() );
  73.             */
  74.  
  75.             String IhaveTextOfChatInput = TextFieldChatInput.getText();
  76.             Server.JTextArea_group.append(Server.serverHandle + ": " + "\n");
  77.             Server.JTextArea_group.append(IhaveTextOfChatInput + "\n");
  78.             TextFieldChatInput.setText("");
  79.                        
  80.         }
  81.     }
  82. }
Add Comment
Please, Sign In to add comment