private void initComponentsEast() {

		eastPanel = new JPanel();

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

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

		ActionListener myActionListener = new BookGUIActionListener(this,
				loginUser);

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

		// Nachdem die Buch-ID automatisch von der Datenbank vergeben wird, soll
		// das Feld "Buch-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 Buch-ID
		// ausgelesen
		bookIdText.setEditable(false);

		isbnLabel = new JLabel("ISBN-Nummer: ");
		isbnLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		isbnText = new JTextField();
		isbnText.setFont(new Font(textFont, textStyle, textSize));

		titleLabel = new JLabel("Buch-Titel: *");
		titleLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		titleText = new JTextField();
		titleText.setFont(new Font(textFont, textStyle, textSize));

		authorLabel = new JLabel("Autor: (NN, VN) ");
		authorLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		authorText = new JTextField();
		authorText.setFont(new Font(textFont, textStyle, textSize));

		publicationDateLabel = new JLabel("Ausgabe-Jahr: ");
		publicationDateLabel
				.setFont(new Font(labelFont, labelStyle, labelSize));
		publicationDateText = new JTextField();
		publicationDateText.setFont(new Font(textFont, textStyle, textSize));

		formatLabel = new JLabel("Buch-Format: ");
		formatLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		formatCombo = new JComboBox<String>();
		formatCombo.setBackground(Color.white);
		formatCombo.setFont(new Font(textFont, textStyle, textSize));
		// Festlegung des Inhalts der Combo-Box "formatCombo"
		String[] format = { "", "Taschenbuch", "Gebunden", "Hörbuch",
				"Elektronisch", "unbekannt" };
		for (int i = 0; i < format.length; i++) {
			formatCombo.addItem(format[i]);
		}

		shortDescriptionLabel = new JLabel("Kurzbeschreibung: ");
		shortDescriptionLabel
				.setFont(new Font(labelFont, labelStyle, labelSize));
		shortDescriptionArea = new JTextArea("");
		shortDescriptionArea.setFont(new Font(textFont, textStyle, textSize));
		// Anzeigenumbruch soll stattfinden
		shortDescriptionArea.setLineWrap(true);
		// Festlegung, dass der Anzeigenumbruch nur bei Leerzeichen stattfinden
		// soll (nicht innerhalb eines Wortes)
		shortDescriptionArea.setWrapStyleWord(true);
		// Scrollbar soll zur Verfügung stehen
		shortDescriptionScroll = new JScrollPane(shortDescriptionArea);

		categoryLabel = new JLabel("Kategorie: ");
		categoryLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		categoryCombo = new JComboBox<String>();
		categoryCombo.setBackground(Color.white);
		categoryCombo.setFont(new Font(textFont, textStyle, textSize));
		// Festlegung des Inhalts der Combo-Box "categoryCombo"
		String[] category = { "", "Roman", "Sachbuch", "Sonstiges" };
		for (int i = 0; i < category.length; i++) {
			categoryCombo.addItem(category[i]);
		}

		commentLabel = new JLabel("Kommentar: ");
		commentLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		commentArea = new JTextArea("");
		commentArea.setFont(new Font(textFont, textStyle, textSize));
		// Anzeigenumbruch soll stattfinden
		commentArea.setLineWrap(true);
		// Festlegung, dass der Anzeigenumbruch nur bei Leerzeichen stattfinden
		// soll (nicht innerhalb eines Worte
		commentArea.setWrapStyleWord(true);
		// Scrollbar soll zur Verfügung stehen
		commentScroll = new JScrollPane(commentArea);

		readLabel = new JLabel("Gelesen: ");
		readLabel.setFont(new Font(labelFont, labelStyle, labelSize));
		readCombo = new JComboBox<String>();
		readCombo.setBackground(Color.white);
		readCombo.setFont(new Font(textFont, textStyle, textSize));
		// Festlegung des Inhalts der Combo-Box "readCombo"
		String[] read = { "", "Ja", "Nein" };
		for (int i = 0; i < read.length; i++) {
			readCombo.addItem(read[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. Der Button "löschen" soll deaktiviert werden.
		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);

		// 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 "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(bookIdLabel);
		eastPanel.add(bookIdText);

		eastPanel.add(isbnLabel);
		eastPanel.add(isbnText);

		eastPanel.add(titleLabel);
		eastPanel.add(titleText);

		eastPanel.add(authorLabel);
		eastPanel.add(authorText);

		eastPanel.add(publicationDateLabel);
		eastPanel.add(publicationDateText);

		eastPanel.add(formatLabel);
		eastPanel.add(formatCombo);

		eastPanel.add(shortDescriptionLabel);
		eastPanel.add(shortDescriptionScroll);

		eastPanel.add(categoryLabel);
		eastPanel.add(categoryCombo);

		eastPanel.add(commentLabel);
		eastPanel.add(commentScroll);

		eastPanel.add(readLabel);
		eastPanel.add(readCombo);

		// 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(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);
	}