Advertisement
Guest User

Untitled

a guest
Jun 9th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. package com.ui;
  2.  
  3.  
  4. import com.socket.Message;
  5. import com.socket.SocketClient;
  6. import java.awt.event.WindowEvent;
  7. import java.awt.event.WindowListener;
  8. import java.io.File;
  9. import javax.swing.DefaultListModel;
  10. import javax.swing.UIManager;
  11.  
  12.  
  13. public class ChatFrame extends javax.swing.JFrame {
  14.  
  15. public SocketClient client; //servera klienta socketa mainigais
  16. public int port; //servera ports
  17. public String username, password;
  18. public String serverAddr;
  19. public Thread clientThread; //klienta threads
  20. public DefaultListModel model; //default list modelis prieksh lietotaju saraksta
  21. public File file;
  22.  
  23.  
  24.  
  25. public ChatFrame() {
  26. initComponents();
  27. this.setTitle("Chat"); //nomaina to kas rakstiits pasaa augsaa
  28. model.addElement("All"); //pievieno userlistam All, kuram raksta ja grib rakstit visiem chataa
  29. jList1.setSelectedIndex(0);
  30.  
  31.  
  32. this.addWindowListener(new WindowListener() { //windowu listeners, redz kad kautko izdara ar logu
  33.  
  34. @Override public void windowOpened(WindowEvent e) {}
  35. @Override public void windowClosing(WindowEvent e) {}
  36. @Override public void windowClosed(WindowEvent e) {}
  37. @Override public void windowIconified(WindowEvent e) {}
  38. @Override public void windowDeiconified(WindowEvent e) {}
  39. @Override public void windowActivated(WindowEvent e) {}
  40. @Override public void windowDeactivated(WindowEvent e) {}
  41. });
  42.  
  43.  
  44. }
  45.  
  46.  
  47.  
  48.  
  49. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  50. serverAddr="localhost"; //uzspiezot pogu ievada servera ip un portu
  51. port=3600;
  52.  
  53. if(serverAddr != null && port != 0){ //parbauda vai un ports nav tuksi
  54. try{
  55. client = new SocketClient(this); //izveido jaunu socketclientu
  56. clientThread = new Thread(client); //un jaunu threadu prieksh clienta
  57. clientThread.start(); //palaizh threadu
  58. client.send(new Message("test", "testUser", "testContent", "SERVER")); //izvada message konsolee
  59.  
  60. }
  61. catch(Exception ex){
  62. jTextArea1.append("Server not found\n"); //ja nekas negaja, catcho un izvada
  63. }
  64. }
  65. }
  66.  
  67. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  68. username = jTextField3.getText(); //pieskir mainigajam tekstu no laucinja
  69. password = jPasswordField1.getText();
  70.  
  71. if(!username.isEmpty() && !password.isEmpty()){
  72. client.send(new Message("login", username, password, "SERVER")); //ja viss notika pareizi izvada konsolee
  73. }
  74. }
  75.  
  76. private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
  77. String msg = jTextField4.getText(); //pieskir mainigajam lauka saturu
  78. String target = jList1.getSelectedValue().toString(); //pieskir izveleto lietotaju no useru saraksta mainigajam
  79.  
  80. if(!msg.isEmpty() && !target.isEmpty()){
  81. jTextField4.setText(""); //kad zinja aizsutita iztukso tekstu
  82. client.send(new Message("message", username, msg, target)); //izvada konsolee
  83. }
  84. }
  85.  
  86. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
  87. username = jTextField3.getText(); //registracija, lidziga loginam
  88. password = jPasswordField1.getText();
  89.  
  90. if(!username.isEmpty() && !password.isEmpty()){
  91. client.send(new Message("signup", username, password, "SERVER"));
  92. }
  93. }
  94.  
  95. private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
  96. // TODO add your handling code here:
  97. }
  98.  
  99. private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {
  100. // TODO add your handling code here:
  101. }
  102.  
  103. public static void main(String args[]) {
  104. try {
  105. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //megina izveidot Look & Feel prieksh noteiktaas sistemas, domats tikai izskatam
  106. }
  107. catch(Exception ex){
  108. System.out.println("Look & Feel exception");
  109. }
  110.  
  111. java.awt.EventQueue.invokeLater(new Runnable() {
  112. public void run() {
  113. new ChatFrame().setVisible(true);
  114. }
  115. });
  116. }
  117. // Variables declaration - do not modify
  118. public javax.swing.JButton jButton1;
  119. public javax.swing.JButton jButton2;
  120. public javax.swing.JButton jButton3;
  121. public javax.swing.JButton jButton4;
  122. private javax.swing.JLabel jLabel3;
  123. private javax.swing.JLabel jLabel4;
  124. private javax.swing.JLabel jLabel5;
  125. public javax.swing.JList jList1;
  126. public javax.swing.JPasswordField jPasswordField1;
  127. private javax.swing.JScrollPane jScrollPane1;
  128. private javax.swing.JScrollPane jScrollPane2;
  129. public javax.swing.JTextArea jTextArea1;
  130. public javax.swing.JTextField jTextField3;
  131. public javax.swing.JTextField jTextField4;
  132. // End of variables declaration
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement