private void initComponentsEast() {

		eastPanel = new JPanel();

		// Layout für 10 Zeilen und 2 Spalten
		eastPanel.setLayout(new GridLayout(10, 2));

		// Unsichtbarer Rahmen wird gesetzt, um Abstand zum Frame zu bekommen
		eastPanel.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 15));

		ActionListener myActionListener = new UserGUIActionListener(this,
				loginUser);

		userIDLabel = new JLabel("User-ID: ");
		userIDLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		// Festlegung der Länge des Textfeldes, die anderen Textfelder werden
		// dann ebenfalls an diese Größe angepasst
		userIDText = new JTextField(25);
		userIDText.setFont(new Font(textFont, textStyle, textSize));

		// Nachdem die User-ID automatisch von der Datenbank vergeben wird, soll
		// das Feld "User-ID" nicht bearbeitet werden können. Aus diesem Grund
		// wird es auf nicht editierbar gesetzt. Aus diesem Feld wird beim
		// Updaten, Speichern oder Löschen eines Datensatzes die User-ID
		// ausgelesen
		userIDText.setEditable(false);

		userNameLabel = new JLabel("Username: *");
		userNameLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		userNameText = new JTextField();
		userNameText.setFont(new Font(textFont, textStyle, textSize));

		// Nachdem das Userpasswort nicht als Klartext ausgelesen werden kann,
		// soll das Feld "Userpasswort" nicht angezeigt werden. Damit
		// soll verhindert werden, dass das gehashte Passwort nochmals gehasht
		// in die Datenbank abgespeichert wird.
		// Soll für einen Anwender ein neues Passwort vergeben werden, ist
		// hierfür der Button "Neues Passwort" zu klicken.
		userPasswordLabel = new JLabel("Userpassword: ");
		userPasswordLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		userPasswordText = new JTextField();
		userPasswordText.setFont(new Font(textFont, textStyle, textSize));
		userPasswordText.setVisible(false);

		userRoleLabel = new JLabel("Rolle: ");
		userRoleLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		userRoleCombo = new JComboBox<String>();
		userRoleCombo.setBackground(Color.white);
		userRoleCombo.setFont(new Font(textFont, textStyle, textSize));
		// Festlegung des Inhalts der Combo-Box "userRoleCombo"
		String[] role = { "Anwender", "Administrator" };
		for (int i = 0; i < role.length; i++) {
			userRoleCombo.addItem(role[i]);
		}

		// Icon für den Buttton "Neu"
		final Icon newIcon = new ImageIcon(
				BookGUI.class.getResource("/view/images/newIcon.png"));
		clearButton = new JButton("     Neu", newIcon);
		clearButton.setFont(new Font(labelFont, labelStyle, labelSize));
		clearButton.setBackground(Color.lightGray);
		clearButton.setBorder(BorderFactory.createRaisedBevelBorder());
		// Wenn auf den Button "neu" geklickt wird, soll der Inhalt der
		// Textfelder im EastPanel zurückgesetzt werden. Ein neuer Datensatz
		// wird erst beim Klick auf den Button "speichern" in die Datenbank
		// eingefügt.
		clearButton.addActionListener(myActionListener);

		// Icon für den Buttton "speichern"
		final Icon saveIcon = new ImageIcon(
				BookGUI.class.getResource("/view/images/saveIcon.png"));
		saveButton = new JButton("     speichern", saveIcon);
		saveButton.setFont(new Font(labelFont, labelStyle, labelSize));
		saveButton.setBackground(Color.lightGray);
		saveButton.setBorder(BorderFactory.createRaisedBevelBorder());
		// wenn auf den Button "speichern" geklickt wird, soll der Datensatz in
		// die Datenbank gespeichert werden
		saveButton.addActionListener(myActionListener);
		// Der Button "speichern" ist zu Beginn/beim Erscheinen des Fensters
		// noch nicht auswählbar; er wird erst sichtbar, wenn ein Datensatz
		// ausgewählt oder der Button "Neu" geklickt wurde
		saveButton.setEnabled(false);

		// Icon für den Buttton "löschen"
		final Icon deleteIcon = new ImageIcon(
				BookGUI.class.getResource("/view/images/deleteIcon.png"));
		deleteButton = new JButton("     löschen", deleteIcon);
		deleteButton.setFont(new Font(labelFont, labelStyle, labelSize));
		deleteButton.setBackground(Color.lightGray);
		deleteButton.setBorder(BorderFactory.createRaisedBevelBorder());
		// wenn auf den Button "löschen" geklickt wird, soll der Datensatz
		// aus der Datenbank gelöscht werden
		deleteButton.addActionListener(myActionListener);
		// Der Button "löschen" ist zu Beginn/beim Erscheinen des Fensters
		// noch nicht auswählbar; er wird erst sichtbar, wenn ein Datensatz
		// ausgewählt wurde
		deleteButton.setEnabled(false);

		// Icon für den Buttton "Passwort vergeben"
		final Icon passwordNewIcon = new ImageIcon(
				BookGUI.class.getResource("/view/images/passwordNewIcon.png"));
		createPWButton = new JButton("Passwort vergeben", passwordNewIcon);
		createPWButton.setFont(new Font(labelFont, labelStyle, labelSize));
		createPWButton.setBackground(Color.lightGray);
		createPWButton.setBorder(BorderFactory.createRaisedBevelBorder());
		// wenn auf den Button "Neues Passwort" geklickt wird, soll für einen
		// bereits erfassten Anwender ein neues Passwort vergeben werden können;
		// die Passwort-Änderung wird erst beim Klick auf den Button
		// "Passwort setzen" durchgeführt
		createPWButton.addActionListener(myActionListener);
		// Der Button "Neues Passwort" ist zu Beginn/beim Erscheinen des
		// Fensters noch nicht auswählbar; er wird erst sichtbar, wenn ein
		// Datensatz ausgewählt wurde
		createPWButton.setEnabled(false);

		// Icon für den Buttton "Passwort vergeben"
		final Icon passwordSetIcon = new ImageIcon(
				BookGUI.class.getResource("/view/images/passwordSetIcon.png"));
		savePWButton = new JButton("Passwort setzen", passwordSetIcon);
		savePWButton.setFont(new Font(labelFont, labelStyle, labelSize));
		savePWButton.setBackground(Color.lightGray);
		savePWButton.setBorder(BorderFactory.createRaisedBevelBorder());
		// wenn auf den Button "Passwort speichern" geklickt wird, soll das neu
		// gesetzte Passwort in die Datenbank gespeichert werden
		savePWButton.addActionListener(myActionListener);
		// Der Button "Passwort setzen" ist zu Beginn/beim Erscheinen des
		// Fensters noch nicht auswählbar; er wird erst sichtbar, wenn ein
		// Datensatz ausgewählt wurde
		savePWButton.setEnabled(false);

		// Icon für den Buttton "Programm beenden"
		final Icon closeIcon = new ImageIcon(
				BookGUI.class.getResource("/view/images/closeIcon.png"));
		closeButton = new JButton(" Programm beenden", closeIcon);
		closeButton.setFont(new Font(labelFont, labelStyle, labelSize));
		closeButton.setBackground(Color.lightGray);
		closeButton.setBorder(BorderFactory.createRaisedBevelBorder());
		// wenn auf den Button "Programm beenden" geklickt wird, soll das
		// Fenster geschlossen werden
		closeButton.addActionListener(myActionListener);

		// Dummy-Labels für Abstand zwischen der Tabelle und den Buttons
		JLabel dummyLabel = new JLabel();
		JLabel dummyLabel2 = new JLabel();
		// Dummy-Labels für Abstand zwischen den Buttons und dem unteren
		// Fensterrand
		JLabel dummyLabel3 = new JLabel();
		JLabel dummyLabel4 = new JLabel();

		necessary = new JLabel("* Pflichteingabe");
		necessary.setFont(new Font(labelFont, labelStyle, 10));

		// Hinzufügen der einzelnen Komponenten zum EastPanel
		eastPanel.add(userIDLabel);
		eastPanel.add(userIDText);

		eastPanel.add(userNameLabel);
		eastPanel.add(userNameText);

		eastPanel.add(userRoleLabel);
		eastPanel.add(userRoleCombo);

		eastPanel.add(userPasswordLabel);
		eastPanel.add(userPasswordText);

		// Dummy-Labels für Abstand zwischen der Tabelle und den Buttons
		eastPanel.add(dummyLabel);
		eastPanel.add(dummyLabel2);

		eastPanel.add(clearButton);
		eastPanel.add(saveButton);
		eastPanel.add(deleteButton);
		eastPanel.add(createPWButton);
		eastPanel.add(savePWButton);
		eastPanel.add(closeButton);

		eastPanel.add(necessary);

		// Dummy-Labels für Abstand zwischen den Buttons und dem unteren
		// Fensterrand
		eastPanel.add(dummyLabel3);
		eastPanel.add(dummyLabel4);

		// Hinzufügen des EastPanel zum Fenster
		this.getContentPane().add(eastPanel, BorderLayout.EAST);
	}