Applet Bricht Methode zwischendruch ab

Maxx2332

Mitglied
Guten Tag,

ich ahbe ein Problem mit einem Applet und zwar habe ich die Vermutung, dass die Methode einfach abbricht.

Es handelt sich hierbei um eine Methode die ausgeführt werden soll, wenn der Knopf gedrückt wird.

Und zwar wie ich auf meine Vermutung komme: Am Anfang wird ein Label verändert und am Ende auch, dass am Anfang wird auch gemacht.

Die Code-Stelle sieht wie folgt aus:

Java:
    public void actionPerformed (ActionEvent e)
    {
        String button = e.getActionCommand();
        if (button.equals("Starte Simulation"))
        {
            
            String strAR = anzahlRaeuber.getText();
            zeitHelp.setText(strAR);
            String strAB = anzahlBeute.getText();
            String strVR = vermehrungR.getText();
            String strVB = vermehrungB.getText();
            String strSR = sterbenR.getText();
            String strSB = sterbenB.getText();
            String strZ = zeit.getText();
            int ar = Integer.valueOf(strAR).intValue();
            int ab = Integer.valueOf(strAB).intValue();
            int z = Integer.valueOf(strZ).intValue();
            double vr = Double.valueOf(strVR).doubleValue();
            double vb = Double.valueOf(strVB).doubleValue();
            double sr = Double.valueOf(strSR).doubleValue();
            double sb = Double.valueOf(strSB).doubleValue();
            anzahlR = ar;
            anzahlB = ab;
            vermrateR = vr;
            vermrateB = vb;
            sterbR = sr;
            sterbB = sb;
            zeitS = z;
            raeuber.aenderAnzahl(anzahlR);
            beute.aenderAnzahl(anzahlB);
            raeuber.aenderVermehrungsrate(vermrateR);
            beute.aenderVermehrungsrate(vermrateB);
            raeuber.aenderSterberate(sterbR);
            beute.aenderSterberate(sterbB);
            sterbenBHelp.setText(strAB);
            repaint();
            
            for(int i = 1; i <= zeitS; i++)
            {
                raeuber.leben(beute, 1);
                beute.leben(raeuber, 1);
                repaint();
               
                
            
        }
    }
    }
 
Zuletzt bearbeitet von einem Moderator:

Michael...

Top Contributor
ich ahbe ein Problem mit einem Applet und zwar habe ich die Vermutung, dass die Methode einfach abbricht.
...
Und zwar wie ich auf meine Vermutung komme: Am Anfang wird ein Label verändert und am Ende auch, dass am Anfang wird auch gemacht.
Den letzten Satz verstehe ich nicht. Man könnte zwischendurch immer mal ein System.out.println("binhier bin dort") einfügen um zu sehen wo die Methode abbricht - falls sie das überhaupt tut. Warum die vielen Aufrufe von repaint()? Aufgrund des "Starte Simulation" Button vermute ich, dass hier etwas animiert dargestellt werden soll. Dann müsste die Animation/Simulation in einem separaten Thread (evtl. mit Pausen) ablaufen, sonst sieht man nur den Startzustand und dann gleich den Endzustand.
 

Maxx2332

Mitglied
Den letzten Satz verstehe ich nicht. Man könnte zwischendurch immer mal ein System.out.println("binhier bin dort") einfügen um zu sehen wo die Methode abbricht - falls sie das überhaupt tut. Warum die vielen Aufrufe von repaint()?

Der letzte Satz bezieht sich auf die folgenden 2 Zeilen
Code:
zeitHelp.setText(strAR);
Code:
sterbenBHelp.setText(strAB);

die erste verändert tatsächlich den dargestellten Text die 2te wird nicht erreicht.

System.out.println funktioniert nicht in meinem Applet.

Und es ist nicht der vollständige code hab aus der for schleife was rausgeschnitten und auch noch seperate Klassen die einiges übernehmen.
 

Maxx2332

Mitglied
Wie gesagt will er in meinem Appletviewer nicht machen. Sollte auch nicht das Problem sein da ich mir ja einfach einen String darstellen lassen kann.
 

bERt0r

Top Contributor
Nein, insbesonders bei solchen repaint Eskapaden kannst du dich nicht darauf verlassen, dass dein Label aktualisiert wird.
 

Maxx2332

Mitglied
Hab jetzt einmal jedes repaint rausgenommen.

Und nach jeder zeile soll ein Label verändert werden. Danach würde mein Code nur bis zur folgenden Zeile ausgeführt werden.

Code:
int ar = Integer.valueOf(strAR).intValue();
 

L-ectron-X

Gesperrter Benutzer
System.out.println funktioniert nicht in meinem Applet.

Wenn man das Applet in der Entwicklungsumgebung oder mit dem Appletviewer laufen lässt funktioniert das schon

System.out.println() schreibt eine Textausgabe in die System- bzw. in die Java-Konsole.
Auch bei einem Applet kann man sich so Fehlermeldungen oder Testausgaben bspw. in der Shell oder der Kommandozeile oder der Java-Konsole ausgeben lassen.

@Maxx2332:
Um dein Problem vollständig erfassen zu können (hab ich bisher nicht), wäre es sinnvoll kompilierbaren/ausführbaren Code zu posten.
 

Maxx2332

Mitglied
Mein Appletviewer zeigt mir allerdings weiterhin so keine Textausgaben an und wie ich mir die Konsole anzeigen lassen kann ist für mich auch noch nicht ersichtlich geworden.

Allerdings kommt mein Code mittlerweile auch weiter somit ist mein Problem eigentlich ziemlich gelöst.

Nur noch eine Sache wie kann ich mir in einem Applet einen Double Wert darstellen lassen ohne System.out.println?
 

Maxx2332

Mitglied
Ja ich meine eine Dezimalzahl, allerdings aus einer Variable in meinem code z.b. sr.

Das Problem welches ich mit dem Label habe ist das ich ein bereits existierendes Label verändern wollte mit zeitHelp.setText(sr). Das funktioniert aber nicht, da hier ein String verlangt wird und ich auch nicht weiß wie ich das umwandeln könnte.
 

L-ectron-X

Gesperrter Benutzer
Wenn es ein double ist, also ein primitiver Datentyp gibt es ziemlich viele Lösungen:

Java:
label.setText(String.valueOf(d));

Java:
label.setText(Double.toString(d));

Java:
label.setText(""+d);

etc.

Falls du ein [JAPI]Double[/JAPI]-Objekt (Wrapper-Klasse für double-Werte) hast und den Wert brauchst, holst du mit
Java:
double d = dObj.doubleValue();
den double-Wert aus dem Objekt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P paintComponent-Methode wird dauernd neu aufgerufen AWT, Swing, JavaFX & SWT 2
M passende Reflexion-Methode?? AWT, Swing, JavaFX & SWT 1
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
M Swing Methode datenLesen() greift auf catchBlock zu? AWT, Swing, JavaFX & SWT 25
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
H Transparent zeichnen mit drawImage in paintComponent Methode AWT, Swing, JavaFX & SWT 3
Z Methode bei Boolean change neu Ausführen AWT, Swing, JavaFX & SWT 9
T TableView über Methode befüllen AWT, Swing, JavaFX & SWT 10
H Event Handling Thread - Abruf der get-Methode AWT, Swing, JavaFX & SWT 5
L JFrame Gui in anderer Methode aufrufen AWT, Swing, JavaFX & SWT 0
J Rekursive Methode JProgressBar AWT, Swing, JavaFX & SWT 4
A Methode pausieren bis anderes Ereignis ausgeführt AWT, Swing, JavaFX & SWT 2
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Brauche Erklärung von Methode AWT, Swing, JavaFX & SWT 1
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
I Methode Draw3DRect und DrawRect AWT, Swing, JavaFX & SWT 2
krgewb 2D-Grafik paint-Methode wird zu oft ausgeführt AWT, Swing, JavaFX & SWT 5
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
K Methode repaint() AWT, Swing, JavaFX & SWT 1
A Methode in bestimmten Intervall ausführen AWT, Swing, JavaFX & SWT 2
J Swing Wann brauche ich @Override vor der paint()-Methode? AWT, Swing, JavaFX & SWT 1
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
Q AWT Methodenaufruf aus actionPerformed-Methode AWT, Swing, JavaFX & SWT 4
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
T Swing Methode in Listener aufrufen AWT, Swing, JavaFX & SWT 3
P keyTyped-Methode AWT, Swing, JavaFX & SWT 1
D JavaFX Java Methoden mit JavaFX Methode kommunizieren lassen? AWT, Swing, JavaFX & SWT 3
M JavaFX Methode nach initialize() aufrufen AWT, Swing, JavaFX & SWT 6
F JavaFX Mit einer Methode auf Stage zugreifen. AWT, Swing, JavaFX & SWT 8
A paint-Methode aufrufen AWT, Swing, JavaFX & SWT 13
C JavaFX Auf Nodes einer FXML-Datei in start Methode zugreifen AWT, Swing, JavaFX & SWT 5
R GUI Element in einer Methode aktualisieren (JTextPane) AWT, Swing, JavaFX & SWT 13
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
W Paint-Methode in anderer Klasse funktioniert nicht AWT, Swing, JavaFX & SWT 7
S PaintIn - Methode AWT, Swing, JavaFX & SWT 1
J Swing ungewünschter Nebeneffekt bei der repaint() Methode AWT, Swing, JavaFX & SWT 3
A befüllen eines JTables mittels Methode AWT, Swing, JavaFX & SWT 10
K Kann nicht auf GUI Elemente zugreifen, mit einer Methode im Controller klappts, mit der anderen nich AWT, Swing, JavaFX & SWT 10
D JavaFX Interface Initializable - Was machen die Parameter in der Methode inizializeable() ? AWT, Swing, JavaFX & SWT 4
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JavaFX Zugriff auf Controller Methode von einer normalen Klasse aus AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Was ruft die Paint - Methode auf ? AWT, Swing, JavaFX & SWT 2
S JButton u. Label auf paint-Methode AWT, Swing, JavaFX & SWT 1
S Paint Methode ohne implements JPanel AWT, Swing, JavaFX & SWT 1
S Farbe ändern bei der paint-Methode AWT, Swing, JavaFX & SWT 5
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
J Problem mit der paint Methode AWT, Swing, JavaFX & SWT 0
J JLabel während einer methode aktualisieren AWT, Swing, JavaFX & SWT 6
Junb 2D-Grafik paint() Methode bugt? AWT, Swing, JavaFX & SWT 2
T Swing Label aus anderer Methode bearbeiten AWT, Swing, JavaFX & SWT 2
I Paint-Methode von nicht statischen Objekten aufrufen AWT, Swing, JavaFX & SWT 3
C Methode über Buttonklick starten AWT, Swing, JavaFX & SWT 8
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2
P Swing Auf Methode zugreifen (am Schlauch steh) AWT, Swing, JavaFX & SWT 5
D JSlider "laggt" nach überschreiben der paint methode AWT, Swing, JavaFX & SWT 2
D Swing DefaultTableModel setValueAt Methode AWT, Swing, JavaFX & SWT 7
J valueChanged()-Methode liefert unbrauchbare Daten AWT, Swing, JavaFX & SWT 4
T Swing JPanel - "Open" Methode? AWT, Swing, JavaFX & SWT 6
P Swing actionPerformed()-Methode funktioniert nicht AWT, Swing, JavaFX & SWT 3
K Per Textfield Methode ausführen AWT, Swing, JavaFX & SWT 6
J Swing JTable - nach Sortieren andere Methode aufrufen AWT, Swing, JavaFX & SWT 2
C Swing Was macht die Methode "setDataProviderCreditShown(boolean b)" AWT, Swing, JavaFX & SWT 4
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
GianaSisters Swing jTable's valueChanged Methode überschreiben AWT, Swing, JavaFX & SWT 2
P EDT Problem? Kein Aufruf der repaint Methode AWT, Swing, JavaFX & SWT 6
A Paint Methode externer auruf AWT, Swing, JavaFX & SWT 5
N Methode zum Prüfen ob Jtextfield verändert worden ist AWT, Swing, JavaFX & SWT 2
K beim Schließen des JFrames, Methode aufrufen AWT, Swing, JavaFX & SWT 3
J AWT Methode paint() AWT, Swing, JavaFX & SWT 4
X Bild via FileChooser in paint-Methode laden AWT, Swing, JavaFX & SWT 2
E Umgang mit der Update Methode AWT, Swing, JavaFX & SWT 38
D Applet Methode in Timer einbinden AWT, Swing, JavaFX & SWT 6
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
P Swing JPanel über Methode setzen AWT, Swing, JavaFX & SWT 2
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
eskimo328 Java6 Methode in Java5 verwenden (memory leak JInternalFrame) AWT, Swing, JavaFX & SWT 4
T Swing setText()-Methode Funktioniert nicht AWT, Swing, JavaFX & SWT 7
L JLabel Methode setText funktioniert nicht AWT, Swing, JavaFX & SWT 5
S Thread.sleep() in einer methode fürs zeichen AWT, Swing, JavaFX & SWT 3
S Visual Editor mit main Methode AWT, Swing, JavaFX & SWT 3
G paint-Methode kopiert GUI AWT, Swing, JavaFX & SWT 14
F Swing JFrame Methode beim Schließen aufrufen AWT, Swing, JavaFX & SWT 5
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
H applet Methode aus abstrakter Klasse aufrufen AWT, Swing, JavaFX & SWT 12
S Methode fireTableDataChanged() AWT, Swing, JavaFX & SWT 2
Y Swing Problem mit Main Methode AWT, Swing, JavaFX & SWT 8
E 2D-Grafik Zeichnen außerhalb der "paintComponent"-Methode? AWT, Swing, JavaFX & SWT 5
R Run Methode Probleme AWT, Swing, JavaFX & SWT 2
B Methode setzt nicht das Layout in einer if-Abfrage AWT, Swing, JavaFX & SWT 13

Ähnliche Java Themen

Neue Themen


Oben