package GUIAnwendungen;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class ShowMessage {
	
	/*
	 * - erstellt einfache Dialogfenster (Pop-up-Fenster)
	 * - können verwendet werden, um Nachrichten anzuzeigen, Eingaben vom Benutzer zu erfassen oder den Benutzer vor bestimmten Aktionen zu warnen.
	 * - durch null kann man viele sachen ersetzen:
	 * 		. Fenster
	 * 		. Jpanel
	 * 		.  public MeinFenster() {
        	super("Mein Fenster");
        	JOptionPane.showMessageDialog(this, "Beispiel.", "Titel", JOptionPane.WARNING_MESSAGE);
    		
    		. etc...
    }	
	 */

	    public static void main(String[] args) {
	        // Erstelle ein JFrame-Fenster mit dem Titel "Mein Fenster"
	        JFrame fenster = new JFrame("Mein Fenster");

	        // Zeige eine Fehlermeldung in einem Dialog an, zentriert relativ zu 'fenster'
	        JOptionPane.showMessageDialog(fenster, "Beispiel.", "title", JOptionPane.ERROR_MESSAGE);

	        // Zeige eine Informationsmeldung in einem Dialog an, zentriert auf dem Bildschirm
	        JOptionPane.showMessageDialog(null, "Beispiel..", "title", JOptionPane.INFORMATION_MESSAGE);

	        // Zeige eine Frage in einem Dialog an, zentriert auf dem Bildschirm
	        JOptionPane.showMessageDialog(null, "Beispiel.", "title", JOptionPane.QUESTION_MESSAGE);

	        // Zeige eine Warnung in einem Dialog an, zentriert auf dem Bildschirm
	        JOptionPane.showMessageDialog(null, "Beispiel.", "title", JOptionPane.WARNING_MESSAGE);

	        /*
	         * Zeige einen Bestätigungsdialog an, um den Benutzer zu fragen,
	         * ob er fortfahren möchte (Ja/Nein/Abbrechen).
	         * Antwort wird in 'antwort' gespeichert.
	         */
	        int antwort = JOptionPane.showConfirmDialog(null, "Möchten Sie fortfahren?");
	        if (antwort == JOptionPane.YES_OPTION) {
	            // Benutzer hat 'Ja' gewählt
	            System.out.println("Benutzer hat 'Ja' gewählt.");
	        } else if (antwort == JOptionPane.NO_OPTION) {
	            // Benutzer hat 'Nein' gewählt
	            System.out.println("Benutzer hat 'Nein' gewählt.");
	        } else if (antwort == JOptionPane.CANCEL_OPTION) {
	            // Benutzer hat 'Abbrechen' gewählt
	            System.out.println("Benutzer hat 'Cancel' gewählt.");
	        }

	        // Zeige einen Eingabedialog an, um den Benutzer nach seinem Namen zu fragen
	        String eingabe = JOptionPane.showInputDialog("Geben Sie Ihren Namen ein:");
	        // Gib den eingegebenen Namen in der Konsole aus
	        System.out.println("Benutzername: " + eingabe);
	    }
	}



