Hallo.
Also Ich habe in dem Programm unten einen so genannten "Zaehlermotor".
Ich soll aber jetzt aus diesem 1 Motor 3 machen.
Der erste Motor soll aufwärts zählen in denen vom Programm vorgegebenen Grenzen.
Der zweite Motor soll abwärts zählen in denen vom Programm vorgegebenen Grenzen.
Der dritte Motor soll (a<b) genau b - a zufaellige Zahlen erstellen (ist nicht so dringend, könnte auch weggelassen werden).
Ich kann jetzt glaub ich irgendwie aus den Variablen "t1, t2, t3" diese 3 Motoren deklarieren, aber da bin ich mir nicht sicher.
Vielen dank schonmal für eure hilfe!
Also Ich habe in dem Programm unten einen so genannten "Zaehlermotor".
Ich soll aber jetzt aus diesem 1 Motor 3 machen.
Der erste Motor soll aufwärts zählen in denen vom Programm vorgegebenen Grenzen.
Der zweite Motor soll abwärts zählen in denen vom Programm vorgegebenen Grenzen.
Der dritte Motor soll (a<b) genau b - a zufaellige Zahlen erstellen (ist nicht so dringend, könnte auch weggelassen werden).
Ich kann jetzt glaub ich irgendwie aus den Variablen "t1, t2, t3" diese 3 Motoren deklarieren, aber da bin ich mir nicht sicher.
Vielen dank schonmal für eure hilfe!
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Zaehlermotor extends Thread {
private int von, nach, pause;
private Label l;
public Zaehlermotor(int von, int bis, int Pause, Label ll){
this.von = von;
nach = bis;
this.pause = pause;
l = ll;
}
public void run (){
for (int i = von; i < nach; i++){
l.setText(Integer.toString(i));
try{
this.sleep(pause);
}
catch (InterruptedException e){}
}
}
}
public class PZaehler extends Applet {
private Label l1, l2, l3;
private Button b1, b2, b3;
private Zaehlmotor t1, t2, t3;
public void init() {
setLayout(new GridLayout(2,3));
add(l1 = new Label());
add(l2 = new Label());
add(l3 = new Label());
add(b1 = new Button("Stopp1"));
add(b2 = new Button("Stopp2"));
add(b3 = new Button("Stopp3"));
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (t1.isAlive() & b1.getLabel().equals("Stopp1")) {
t1.suspend();
b1.setLabel("Start0");
}
else if (t1.isAlive() & b1.getLabel().equals("Start0")){
t1.resume();
b1.setLabel("Stopp1");
}
else b1.setLabel("Ende");
}
});
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (t2.isAlive() & b2.getLabel().equals("Stopp2")) {
t2.suspend();
b2.setLabel("Start1");
}
else if (t2.isAlive() & b2.getLabel().equals("Start1")){
t2.resume();
b2.setLabel("Stopp2");
}
else b2.setLabel("Ende");
}
});
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if (t3.isAlive() & b3.getLabel().equals("Stopp3")) {
t3.suspend();
b3.setLabel("Start2");
}
else if (t3.isAlive() & b3.getLabel().equals("Start2")){
t3.resume();
b3.setLabel("Stopp3");
}
else b3.setLabel("Ende");
}
});
t1 = new Zaehlmotor (0, 400, 20, l1);
t2 = new Zaehlmotor (0, 300, 30, l2);
t3 = new Zaehlmotor (0, 200, 50, l3);
t1.start();
t2.start();
t3.start();
}
}