import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Variablen {
  JLabel status;
  JLabel nickName;
  JLabel userName;
  JTextField parameter;
  JLabel befehl;
  JTextArea textfeld;
  JLabel server;
  String port;


  public Variablen() {
    server = new JLabel("kein Server");
    status = new JLabel("nicht verbunden");
    nickName = new JLabel("nicht gesetzt");
    userName = new JLabel("nicht gesetzt");
    parameter = new JTextField(70);
    parameter.setText("Geben Sie den Parameter ein");
    befehl = new JLabel("Drücken Sie einen Kommandobutton");
    befehl.setHorizontalAlignment(JLabel.CENTER);
    textfeld = new JTextArea(20,50);
    textfeld.setEditable(false);
    port = "7";
  }


/*
 *  Variableninhalt setzten
 */

  public void setServer(String serv) {
    server.setText(serv);
  }

  public void setStatus(String stat) {
    if (stat == "verbunden") status.setText(stat);
    if (stat == "nicht verbunden") status.setText(stat);
  }

  public void setNickName(String nick) {
    nickName.setText(nick);
  }

  public void setUserName(String user) {
    userName.setText(user);
  }

  public void setBefehl(String cmd) {
    befehl.setText(cmd);
  }

  public void setParameter(String par) {
    parameter.setText(par);
  }

  public void setTextFeld(String tf) {
    textfeld.append(tf);
  }

  public void setPort(String p) {
    port = p;
  }

/* 
 * Variableninhalt bekommen
 */

  public String getUserName() {
    return userName.getText();
  }

  public String getNickName() {
    return nickName.getText();
  }

  public String getParameter() {
    return parameter.getText();
  }

  public String getBefehl() {
    return befehl.getText();
  }

  public String getServer() {
    return server.getText();
  }

  public String getStatus() {
    return status.getText();
  }

  public String getPort() {
    return port;
  }


/*
 * VariablenContainer bekommen
 */

  public JLabel getServerLabel() {
    return server;
  }
 
  public JLabel getStatusLabel() {
    return status;
  }

  public JLabel getNickNameLabel() {
    return nickName;
  }

  public JLabel getUserNameLabel() {
    return userName;
  }

  public JLabel getBefehlLabel() {
    return befehl;
  }

  public JTextField getParameterField() {
    return parameter;
  }

  public JTextArea getTextFeldArea() {
    return textfeld;
  }
}


   

