Advertisement
needyou94tn

Untitled

Jan 26th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Component;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.event.KeyListener;
  7. import java.io.PrintStream;
  8. import java.net.Socket;
  9. import java.util.Scanner;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import static javax.swing.JFrame.EXIT_ON_CLOSE;
  13. import javax.swing.JLabel;
  14. import javax.swing.JPanel;
  15. import javax.swing.JTextArea;
  16. import javax.swing.JTextField;
  17.  
  18. /**
  19. *
  20. * @author TGS
  21. */
  22. public class Client extends JFrame implements ActionListener,KeyListener {
  23.  
  24. JTextArea ta;
  25. JTextField tf;
  26. JButton btnSend;
  27.  
  28. String name;
  29. String data;
  30. Socket client;
  31. Scanner scanFromServer;
  32. PrintStream sendToServer;
  33. Scanner scan;
  34.  
  35. public Client() {
  36.  
  37.  
  38. setLayout(new BorderLayout());
  39. setSize(200, 300);
  40. setTitle("Client");
  41.  
  42.  
  43. add(ta = new JTextArea(), BorderLayout.CENTER);
  44. add(createBotton(), BorderLayout.PAGE_END);
  45. setDefaultCloseOperation(EXIT_ON_CLOSE);
  46. setVisible(true);
  47. }
  48.  
  49. @Override
  50. public void actionPerformed(ActionEvent e) {
  51.  
  52. data = tf.getText();
  53. sendToServer.println(data);
  54.  
  55.  
  56. ta.append(" Me : " + data + "\n");
  57. tf.setText("");
  58.  
  59. }
  60.  
  61. private JButton createButton(String btName) {
  62. JButton btn = new JButton(btName);
  63. btn.addActionListener(this);
  64. return btn;
  65. }
  66.  
  67. private Component createBotton() {
  68. JPanel panel = new JPanel(new BorderLayout());
  69. panel.add(tf = new JTextField(), BorderLayout.CENTER);
  70. panel.add(btnSend = createButton("Send"), BorderLayout.EAST);
  71. return panel;
  72. }
  73.  
  74. private void chat() {
  75. try {
  76. Socket cl = new Socket("localhost", 3009);
  77.  
  78. ta.append("Client connected! \n");
  79.  
  80. scanFromServer = new Scanner(cl.getInputStream());
  81. sendToServer = new PrintStream(cl.getOutputStream());
  82. scan = new Scanner(System.in);
  83.  
  84. while (true) {
  85. data = scanFromServer.nextLine();
  86. ta.append("Server: " + data + "\n");
  87. }
  88.  
  89. } catch (Exception e) {
  90. }
  91. }
  92.  
  93. public static void main(String[] args) {
  94. Client client =new Client();
  95. client.chat();
  96. }
  97.  
  98. @Override
  99. public void keyTyped(KeyEvent e) {
  100. }
  101.  
  102. @Override
  103. public void keyPressed(KeyEvent e) {
  104. if (e.getKeyCode() == KeyEvent.VK_ENTER) {
  105. System.out.println("ban vua nhan nut Enter");
  106. }
  107. }
  108.  
  109. @Override
  110. public void keyReleased(KeyEvent e) {
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement