private void VerbindenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VerbindenActionPerformed
        
            //Variable um den Thread bei Aufruf von "Trennen" anzuhalten und wieder zu starten. 1 heißt verbunden, 0 heißt getrennt
            schleife=1;
            //Variable damit Verbindung wirklich aufgebaut wird
            boolean starten =true;
        
            //Usernamen-Feld darf nicht leer sein, ansonsten Aufforderung!
            if(!UserName.getText().equals("") ){
                //Durchlaufen der Liste aller User die online sind, um doppelte Name auszuschließen
                for(int i=0; i<UserListe.getItemCount(); i++){
                    if(UserListe.getItem(i).equals(UserName.getText())){
                        Anzeigefeld.append("Nutzer existiert bereits...\n Bitte anderen Namen verwenden! \n");
                        starten =false;
                    }                
                }
            }
                if(starten == true){
                    
             Anzeigefeld.append("Verbindung wird aufgebaut..\n");
             
            //Aufruf der Methode verbinden des Servers, übermittelt den Nutzernamen 
            try {
                remote.verbinden(UserName.getText());
            } catch (RemoteException ex) {
                          Logger.getLogger(ClientGui.class.getName()).log(Level.SEVERE, null, ex); 
            }
             try {
                 //Alter Socket ohne SSL
                 // s = new Socket ("localhost" , 8080);

            // Socket mit SSL zum Server aufbauen auf Port 8080 und Localhost
            SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
             s = (SSLSocket) sslsocketfactory.createSocket("localhost", 8080);
            
                 
            
            Anzeigefeld.append("Erfolgreich verbunden mit: " +s +"\n");
                                  
        } catch (IOException ex) {
            Anzeigefeld.setText("Verbindung fehlgeschlagen! \nServer nicht gefunden! Bitte neustarten!");     
                }                 
       
       // Aufruf der Methode zum Übermitteln des öffentlichen Schlüssels an Server inklusive Nutzernamen
       try {
            keyAnServer();
        } catch (RemoteException ex) {
                        Logger.getLogger(ClientGui.class.getName()).log(Level.SEVERE, null, ex);

        } catch (IOException | ClassNotFoundException ex) {
                        Logger.getLogger(ClientGui.class.getName()).log(Level.SEVERE, null, ex);

        }
       
            // Verschiedene Buttons sperren bzw. freigeben
             
             Verbinden.setEnabled(false);
             Trennen.setEnabled(true);
             UserName.setEnabled(false);
             
             // neuen Thread starten, um ständig auf Nachrichten zu warten und onlineListe zu überprüfen.
             thread =  new Thread(this);
             thread.start();       
            }      
    }//GEN-LAST:event_VerbindenActionPerformed