do-while Schleife verzögern ?

Status
Nicht offen für weitere Antworten.

JeromeM90

Aktives Mitglied
Moin@all,

ich möchte folgendes tun:

Ein Java Applet programmieren.
In diesem Applet so nur eine Funktion rein, und zwar die do-while Schleife.
Diese do-while Schleife möchte ich verzögern, damit es nachvollziehen kann.

Das ganze soll für den User so zu verstehen sein,
das er optisch sieht wie eine do-while Schleife funktioniert.

Ich habe bereits ein Programm,
aber bin mir nicht ganz sicher, ob das eine do-while (optisch) sein kann:

Java:
package schleifefor;
 
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//import org.omg.CORBA.TIMEOUT;
 
public class DoWhile extends JApplet implements ActionListener,Runnable {
    
    private JButton test = new JButton("while-Schleife");
    private JButton abbruch = new JButton("abbruch");
    private JLabel anzeige = new JLabel("Es wird von 0 bis 10 gezählt!", JLabel.CENTER);
    private JPanel platte = new JPanel();
    private JPanel fenster = new JPanel();
    //private JLabel ausgabe = new JLabel();
    private JLabel dummy = new JLabel();
    private JLabel[] aus = new JLabel[11];
    private Thread t;
    private int i = 0;
    
    
    public void start()
    {
        if (t == null) 
        {        
        t = new Thread(this);
        t.start();
        }
    }
    
    public void stop() 
    {
          
    }
 
    
    public void run() 
    {
        init();     
        
    }
    
    public void init()
    {
    	
        platte.setPreferredSize(new Dimension(500,400));
        anzeige.setPreferredSize(new Dimension(500,20));
        platte.add(anzeige);
        
        test.addActionListener(this);
        abbruch.addActionListener(this);
        dummy.setPreferredSize(new Dimension(500,50));
        platte.add(test);
        platte.add(abbruch);
        platte.add(dummy);
        
            aus[0] = new JLabel("");
            aus[0].setPreferredSize(new Dimension(50,20));
            platte.add(aus[0]);
        
        
        fenster.add(platte);
        add(fenster);
        zeit.start();
    }
    
    public void actionPerformed(ActionEvent x )
    {
        Object source = x.getSource();
        
        if(source == test)
        {         
        	 	
        		i = 0;
                aus[i].setText(""+i);
                zeit.start();
               
        }
        
        
        if(source == abbruch)
        {                   
            zeit.stop();
    }
    }
    
    ActionListener taskPerformer = new ActionListener() 
    {
          public void actionPerformed(ActionEvent evt) 
          {
        	  i++;
              int z = i / 2; 
              aus[0].setText(""+z);
          }
 
    };  
    
    
    private Timer zeit = new Timer(1,taskPerformer);
}

Danke im Vorraus!
 

sayang

Aktives Mitglied
Hi.

Ich blick zwar nicht durch deinen Code, aber meinst du sowas hier?

Java:
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class DelayedLoop extends JFrame implements ActionListener {

	private static final String STATUS_STOPPED = "stopped";
	private static final String STATUS_RUNNING = "running";
	private static final String STATUS_FINISHED = "finished";
	
	private class LoopRunner extends Thread {
		private boolean stopped = false;
		
		public void setStopped(boolean b) {
			stopped = b;
		}
		
		public void run() {
			stopped = false;
			
			for(int i=0; i<10; i++) {
				if(stopped) return;
				
				lblValue.setText(i+"");
				try {
					Thread.sleep(500);
				} catch(InterruptedException e) {}
			}
			currentStatus = STATUS_FINISHED;
			bt.setText("start");
			lblStatus.setText(STATUS_FINISHED);
		}
	};
	
	private String currentStatus = STATUS_STOPPED;
	
	private LoopRunner loopRunner = new LoopRunner();
	
	private JLabel lblStatus, lblValue;
	private JButton bt;
	
	public DelayedLoop() {
		super("DelayedLoop");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		lblStatus = new JLabel(currentStatus);
		lblStatus.setPreferredSize(new Dimension(100, 50));
		lblValue = new JLabel();
		lblValue.setPreferredSize(new Dimension(100, 50));
		
		bt = new JButton("start");
		bt.setPreferredSize(new Dimension(100, 50));
		bt.addActionListener(this);
		
		JPanel p = new JPanel(new GridLayout(2,3));
		p.add(new JLabel("Action"));
		p.add(new JLabel("Status"));
		p.add(new JLabel("Value"));
		p.add(bt);
		p.add(lblStatus);
		p.add(lblValue);
		
		setContentPane(p);
		pack();
		setVisible(true);
	}

	public void actionPerformed(ActionEvent e) {
		System.out.println(currentStatus);
		if(currentStatus.equals(STATUS_STOPPED) || currentStatus.equals(STATUS_FINISHED)) {
			bt.setText("stop");
			lblStatus.setText(STATUS_RUNNING);
			currentStatus = STATUS_RUNNING;
			loopRunner = new LoopRunner();
			loopRunner.start();
		}
		else if(currentStatus.equals(STATUS_RUNNING)) {
			loopRunner.setStopped(true);
			bt.setText("start");
			currentStatus = STATUS_STOPPED;
			lblStatus.setText(currentStatus);
		}
	}

	public static void main(String[] args) {
		new DelayedLoop();
	}
}

Ob das guter Programmierstil ist, weiss ich nicht. Hab noch nicht soviel mit Threads zu tun gehabt ;)

Lg
sayang
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
D Array mit while-schleife Java Basics - Anfänger-Themen 12
B do while Schleife Java Basics - Anfänger-Themen 3
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1
J for /while Schleife Java Basics - Anfänger-Themen 5
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
S Do-While-Schleife Java Basics - Anfänger-Themen 2
S While Schleife Java Basics - Anfänger-Themen 4
S Do-While Schleife Java Basics - Anfänger-Themen 6
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
B Verschachtelung von For-Schleife in While Schleife Java Basics - Anfänger-Themen 14
G while schleife Java Basics - Anfänger-Themen 11
G while schleife mit array Java Basics - Anfänger-Themen 12
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
G While schleife Java Basics - Anfänger-Themen 2
mor16Euro Erste Schritte Wie nennt man eine While oder For schleife die nie Ausgeführt wird Java Basics - Anfänger-Themen 5
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
N while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen Java Basics - Anfänger-Themen 4
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
X While Do schleife funtioniert nicht Java Basics - Anfänger-Themen 5
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
T While Schleife funktioniert nicht Java Basics - Anfänger-Themen 14
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
J While Schleife Java Basics - Anfänger-Themen 19
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
helldunkel While Schleife trotz false Java Basics - Anfänger-Themen 4
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
b1ck while-Schleife Java Basics - Anfänger-Themen 10
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
kilopack15 DoWhile-Schleife als While-Schleife darstellen Java Basics - Anfänger-Themen 9
A While-Schleife funktioniert nicht! Java Basics - Anfänger-Themen 33
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
$ Multiplikations-Rechner mit while Schleife Java Basics - Anfänger-Themen 8
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
snipesss Schlüsselworte While Schleife Java Basics - Anfänger-Themen 3
snipesss While Schleife Java Basics - Anfänger-Themen 6
A Do-While Schleife; int vergleich Java Basics - Anfänger-Themen 2
K For Schleife in While Schleife umwandeln Java Basics - Anfänger-Themen 5
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
A While und For Schleife Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur do while- und while-Schleife Java Basics - Anfänger-Themen 4
C Do-While Schleife (Fehler bei der Klammerung?) Java Basics - Anfänger-Themen 8
C while-Schleife wird zuoft durchgeführt Java Basics - Anfänger-Themen 2
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
F Programm bricht While Schleife nicht ab Java Basics - Anfänger-Themen 4
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
C Erste Schritte Warum ist die While Schleife so schnell? Java Basics - Anfänger-Themen 5
A was wird in der while schleife gemacht Java Basics - Anfänger-Themen 3
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
Z Logikfehler do-while Schleife Java Basics - Anfänger-Themen 4
E While-Schleife Java Basics - Anfänger-Themen 6
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
A Probleme mit While Schleife Java Basics - Anfänger-Themen 10
M Fibonacci-Folge mit while-Schleife Java Basics - Anfänger-Themen 4
B Summe aller Zahlen von 1 bis zu dieser Zahl (ohne while oder for schleife) Java Basics - Anfänger-Themen 4
LangUndBreit Erste Schritte 100% cpu auslastung (evtl unendliche while schleife?) Java Basics - Anfänger-Themen 1
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
T while Schleife Java Basics - Anfänger-Themen 22
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben