Swing WindowBuilder

Reinhold Becker

Neues Mitglied
Hallo,

ich habe in WindowsBuilder ein Kugelberechnungsprogramm geschrieben, das nicht so recht fnktionieren will.
Es sollen die Kugeloberfläche und das Volumen ausgegeben werden.
Ich habe die jeweiligen Formeln eingegeben, aber das Programm reagiert nicht auf die Formeln.
Zum besseren Verständnis habe ich eine Kopie meines Codes beigefügt:

Java:
JButton btnNewButton = new JButton("Berechne Oberfl\u00E4che");
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
               
                double radius = 0;  //???
                double oberflaeche;
                double volumen;
               
                // oberflaeche = Double.parseDouble(textField_1.getText());
               
                   oberflaeche = 4 * radius * radius * Math.PI;
                   oberflaeche = 4 * radius * radius * 3.14159;  // Programm reagiert nicht auf Formel!
                  
                   oberflaeche = Double.parseDouble(tfRadius.getText()); // tfOberflaeche
                   tfOberflaeche.setText(String.valueOf(oberflaeche));
                   oberflaeche = 4 * radius * radius * 3.14159;
            }
        });
        btnNewButton.setBounds(224, 137, 169, 26);
        contentPane.add(btnNewButton);
       
        JButton btnNewButton_1 = new JButton("Berechne Volumen\r\n");
        btnNewButton_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
               
                double radius = 0;
                double oberflaeche;
                double volumen;
               
                volumen = 4/3 * radius * radius * radius * 3.14159;  // Math.PI
                volumen = Double.parseDouble(tfRadius.getText());    // tfVolumen
                tfVolumen.setText(String.valueOf(volumen));   
               
               
            }
        });
 
Zuletzt bearbeitet von einem Moderator:

mihe7

Top Contributor
Ich habe die jeweiligen Formeln eingegeben, aber das Programm reagiert nicht auf die Formeln.
Java ist (in erster Linie) eine imperative Sprache, d. h. Du schreibst Programme in Form von Anweisungen, die der Reihe nach ausgeführt werden. Beispielsweise machen die Zeilen
Java:
oberflaeche = Double.parseDouble(tfRadius.getText()); // tfOberflaeche
tfOberflaeche.setText(String.valueOf(oberflaeche));
oberflaeche = 4 * radius * radius * 3.14159;
folgendes:

1. wandle den Text des Textfelds tfRadius in einen double-Wert um und speichere diesen in der Variablen oberflaeche
2. wandle den Wert der Variablen oberflaeche in eine Zeichenkette um und setze diese als Text des Textfelds tfOberflaeche
3. berechne 4*radius*radius*3.14159 und speichere das Ergebnis in der Variablen oberflaeche

D. h. die Schritte 1 und 2 kopieren (über einen Umweg über double) den Inhalt von tfRadius nach tfOberflaeche. Schritt 3 spielt keine Rolle mehr, da mit der Variablen oberflaeche im Nachhinein nichts mehr passiert.
 

M.L.

Top Contributor
Code sollte mit den Tags [ CODE] ... [/ CODE] gepostet werden. Weiterhin soll die Variable "oberflaeche" doch durch eine korrekte Eingabe von "radius" errechnet werden. Und man kann "Math.PI" anstelle von "3,14159..." verwenden.
 

mrBrown

Super-Moderator
Mitarbeiter
@Reinhold Becker, anstatt @mihe7‘s Beitrag zu melden (=von Admins/Moderatoren überprüfen lassen) und als Grund deine Antwort anzugeben, sollest du einfach direkt hier antworten :)

Ich bin mal so frei, und häng das hier an:


Es ist schon komisch. Wenn ich die Formel zweimal eingebe, dann läuft das Programm mit den richtigen Ausgaben.
 

mihe7

Top Contributor
Reinhold Becker hat gesagt.:
Es ist schon komisch. Wenn ich die Formel zweimal eingebe, dann läuft das Programm mit den richtigen Ausgaben.
Das ist nicht komisch, sondern hängt ganz einfach von der Reihenfolge ab: weist Du zuerst den richtigen Wert zu, wird der richtige Wert ausgegeben, ansonsten eben nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Eclipse Windowbuilder Frameanzeige falsch AWT, Swing, JavaFX & SWT 3
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
W WindowBuilder / Design-Vorschau schneidet den Rand ab AWT, Swing, JavaFX & SWT 0
B Swing Eclipse is running under 0, but this Java project has a 1.6 Java compliance level, so WindowBuilder AWT, Swing, JavaFX & SWT 2
S download WindowBuilder Pro Eclipse AWT, Swing, JavaFX & SWT 1
B Swing Windowbuilder Rückgabewert im Event AWT, Swing, JavaFX & SWT 3
F Design-Anzeige im Windowbuilder AWT, Swing, JavaFX & SWT 3
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
ZoXlike Wie kann man ArrayList in JTabel einlesen? [WindowBuilder] AWT, Swing, JavaFX & SWT 1
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
P Ubuntu - Eclipse - Windowbuilder AWT, Swing, JavaFX & SWT 0
A Swing Windowbuilder kann nicht parsen AWT, Swing, JavaFX & SWT 3
A Eclipse Windowbuilder AWT, Swing, JavaFX & SWT 2
U WindowBuilder "Design-Tab" AWT, Swing, JavaFX & SWT 2
B Windowbuilder - Icon für Button einbinden AWT, Swing, JavaFX & SWT 2
A Windowbuilder und JTable AWT, Swing, JavaFX & SWT 6
B Windowbuilder -> Export -> .jar AWT, Swing, JavaFX & SWT 23
X Swing Swing Oberflächen mit WindowBuilder Pro AWT, Swing, JavaFX & SWT 4
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
El_Lobo WindowBuilder als VE-Nachfolger? AWT, Swing, JavaFX & SWT 12
D WindowBuilder (GWT) AWT, Swing, JavaFX & SWT 3
J Swing Pro WindowBuilder in Eclipse AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben