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:
Danke im Vorraus!
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!