Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ui;
- import com.socket.Message;
- import com.socket.SocketClient;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.io.File;
- import javax.swing.DefaultListModel;
- import javax.swing.UIManager;
- public class ChatFrame extends javax.swing.JFrame {
- public SocketClient client; //servera klienta socketa mainigais
- public int port; //servera ports
- public String username, password;
- public String serverAddr;
- public Thread clientThread; //klienta threads
- public DefaultListModel model; //default list modelis prieksh lietotaju saraksta
- public File file;
- public ChatFrame() {
- initComponents();
- this.setTitle("Chat"); //nomaina to kas rakstiits pasaa augsaa
- model.addElement("All"); //pievieno userlistam All, kuram raksta ja grib rakstit visiem chataa
- jList1.setSelectedIndex(0);
- this.addWindowListener(new WindowListener() { //windowu listeners, redz kad kautko izdara ar logu
- @Override public void windowOpened(WindowEvent e) {}
- @Override public void windowClosing(WindowEvent e) {}
- @Override public void windowClosed(WindowEvent e) {}
- @Override public void windowIconified(WindowEvent e) {}
- @Override public void windowDeiconified(WindowEvent e) {}
- @Override public void windowActivated(WindowEvent e) {}
- @Override public void windowDeactivated(WindowEvent e) {}
- });
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- serverAddr="localhost"; //uzspiezot pogu ievada servera ip un portu
- port=3600;
- if(serverAddr != null && port != 0){ //parbauda vai un ports nav tuksi
- try{
- client = new SocketClient(this); //izveido jaunu socketclientu
- clientThread = new Thread(client); //un jaunu threadu prieksh clienta
- clientThread.start(); //palaizh threadu
- client.send(new Message("test", "testUser", "testContent", "SERVER")); //izvada message konsolee
- }
- catch(Exception ex){
- jTextArea1.append("Server not found\n"); //ja nekas negaja, catcho un izvada
- }
- }
- }
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- username = jTextField3.getText(); //pieskir mainigajam tekstu no laucinja
- password = jPasswordField1.getText();
- if(!username.isEmpty() && !password.isEmpty()){
- client.send(new Message("login", username, password, "SERVER")); //ja viss notika pareizi izvada konsolee
- }
- }
- private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
- String msg = jTextField4.getText(); //pieskir mainigajam lauka saturu
- String target = jList1.getSelectedValue().toString(); //pieskir izveleto lietotaju no useru saraksta mainigajam
- if(!msg.isEmpty() && !target.isEmpty()){
- jTextField4.setText(""); //kad zinja aizsutita iztukso tekstu
- client.send(new Message("message", username, msg, target)); //izvada konsolee
- }
- }
- private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
- username = jTextField3.getText(); //registracija, lidziga loginam
- password = jPasswordField1.getText();
- if(!username.isEmpty() && !password.isEmpty()){
- client.send(new Message("signup", username, password, "SERVER"));
- }
- }
- private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- public static void main(String args[]) {
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //megina izveidot Look & Feel prieksh noteiktaas sistemas, domats tikai izskatam
- }
- catch(Exception ex){
- System.out.println("Look & Feel exception");
- }
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new ChatFrame().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- public javax.swing.JButton jButton1;
- public javax.swing.JButton jButton2;
- public javax.swing.JButton jButton3;
- public javax.swing.JButton jButton4;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- public javax.swing.JList jList1;
- public javax.swing.JPasswordField jPasswordField1;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- public javax.swing.JTextArea jTextArea1;
- public javax.swing.JTextField jTextField3;
- public javax.swing.JTextField jTextField4;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement