JOptionPane 2 Angaben in ein Dialogfeld

Moguffelnase

Mitglied
Moinmoin und Hallo,
ich habe eine Frage betreffend der JOptionPane Funktion.

Ich bin Java-Anfänger und habe eine gestellte Aufgabe meines Lehrbuches um- bzw. abgewandelt.
Es ging um Kreisberechnung, wobei man die Parameter nicht beim Start des Programmes aus der Eingabeaufforderung nicht gleich mit angibt sondern In jeweiligen JOptionPane.showInputDialog Dialogfenstern eingibt.

Als erstes mal das Grundprogramm.

Java:
import javax.swing.";

public class Klassberechnung3
{
    public static void main(String[] args)
    {
        double radius, umfang, flaeche;
        String einheit;
        eingabe = JOptionPane.showInputDialog("Geben Sie den Kreisradius ein: ");
        radius = Double.parseDouble(eingabe)
        eingabe = JOptionPane.showInputDialog("Geben Sie die Einheit and: ");
        einheit = eingabe;
        umfang = 2.0 * 3.1415926 * radius;
        flaeche = 3.1415926 * radius * radius;
        System.out.print("Umfang: ");
        System.out.print(umfang);
        System.out.println(" " + einheit);
        System.out.print("Flaeche: ");
        System.out.print(flaeche);
        System.out.println(" " + einheit + '\u00fd');
    }
}

Statt mir die Ergebnisse in der Eingabeaufforderung zeigen zu lassen, möchte ich sie mir in einem weiteren Dialogfeld zeigen lassen. Das dachte ich mir dann so.

Java:
import javax.swing.*;

public class Kreisberechnung4
{
    public static void main(String[] args)
    {
        double radius, umfang, flaeche;
        String einheit, eingabe;
        eingabe = JOptionPane.showInputDialog("Geben Sie den Kreisradius ein: ");
        radius = Double.parseDouble(eingabe);
        eingabe = JOptionPane.showInputDialog("Geben Sie die Einheit ein: ");
        einheit = eingabe;
        umfang = 2.0 * 3.1415926 * radius;
        flaeche = 3.1415926 * radius * radius;
        /* System.out.print("Umfang: ");
        *  System.out.print(umfang);
        *  System.out.println(" " + einheit);
        *  System.out.print("Flaeche: ");
        *  System.out.print(flaeche);
        *  System.out.println(" " + einheit + '\u00fd');
        */
        JOptionPane.showMessageDialog(null, "Der Umfang ist: " + umfang,"Umfang", JOptionPane.PLAIN_MESSAGE); 
        JOptionPane.showMessageDialog(null, "Die Flaeche ist: " + flaeche,Flache, JOptionPane.PLAIN_MESSAGE);
    }
}

Nur wird mir nur ein Dialogfenster angezeigt, deshalb bitte ich um Hilfe.

Viele Grüßchen,
Moguffelnase
 
Zuletzt bearbeitet:
Fällt dir nichts auf, wenn du die beiden Methoden vergleichst?

Java:
JOptionPane.showMessageDialog(null, "Der Umfang ist: " + umfang,"Umfang", JOptionPane.PLAIN_MESSAGE);         
JOptionPane.showMessageDialog(null, "Die Flaeche ist: " + flaeche,Flache, JOptionPane.PLAIN_MESSAGE);
 
Ups, ja ich habe bei Code 2 einen Rechtschreibfehler gemacht, ist bereits abgeändert gewesen da er aus einer alten Version stammt. Beim Compilieren wird mir kein Fehler angezeigt, jedoch poppt nur ein Fenster auf und nicht wie geplant 2. ???:L

Der jetzige code ist:

Java:
JOptionPane.showMessageDialog(null, "Die Flaeche ist: " + flaeche, "Flaeche", JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null, "Der Umfang ist: " + umfang, "Umfang", JOptionPane.PLAIN_MESSAGE);
 
Zuletzt bearbeitet:
Jaa das kann ich mir jetzt auch nicht erklären, jetzt gehts bei mir auch ???:L
Egal, das ist erstmal gut und vielen dank für die Antworten :toll:
Ein Problem hab ich ncoh, bei der Fläche wird mir statt "²" das hier angezeigt: "ý", obwohl ich den richtigen Code für das ^2 eingegeben hab wie ich meine.

Java:
/* Kreisberechnung: Der Radius fuer einen Kreis und die Enheit
 * werden über die Tastatur eingegeben. Anschließend
 * werden der Umfang und der Flaecheninhalt berechnet
*/

import javax.swing.*;

public class Kreisberechnung4
{
    public static void main(String[] args)
    {
        double radius, umfang, flaeche;
        String einheit, eingabe;
        eingabe = JOptionPane.showInputDialog("Geben Sie den Kreisradius ein: ");
        radius = Double.parseDouble(eingabe);
        eingabe = JOptionPane.showInputDialog("Geben Sie die Einheit ein: ");
        einheit = eingabe;
        umfang = 2.0 * 3.1415926 * radius;
        flaeche = 3.1415926 * radius * radius;
        /* System.out.print("Umfang: ");
        *  System.out.print(umfang);
        *  System.out.println(" " + einheit);
        *  System.out.print("Flaeche: ");
        *  System.out.print(flaeche);
        *  System.out.println(" " + einheit + '\u00fd');
        */
        JOptionPane.showMessageDialog(null, "Der Umfang ist: " + umfang + einheit, "Umfang", JOptionPane.PLAIN_MESSAGE);
        JOptionPane.showMessageDialog(null, "Die Flaeche ist: " + flaeche + einheit + '\u00fd', "Flaeche", JOptionPane.PLAIN_MESSAGE);
    }
}

Wenn mir da noch jemand helfen könnte wäre das perfekt 😉
 
Die Tastenkombination [AltGr]+[2]
sollte auch die hochgestellte 2 erzeugen.

[JAVA=25]System.out.println(" " + einheit + "²");[/code]
 

Zurück
Oben