Guten Abend!
Ich habe mal ein bisschen versucht eine Art EventHandler zu bauen.
Leider schließt sich das Programm sofort noch dem start, ohne etwas auszugeben...
Code:
Command:
Converter:
Funktioniert alles nicht..
Ich habe mal ein bisschen versucht eine Art EventHandler zu bauen.
Leider schließt sich das Programm sofort noch dem start, ohne etwas auszugeben...
Code:
Java:
public static void main(String[] args) {
new Converter(); //Command #1
new TestHandler().start();
}
/**
* Registriere einen Befehl
* @param c - Die Command-Klasse
*/
public void registerCommand(Command c){
commands.add(c);
}
/**
* Starten des Programmes
*/
private void start(){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(Command c : commands){
c.onCommand(reader.readLine());
}
reader.close();
}catch(Exception e){
}
}
private ArrayList<Command> commands = new ArrayList<Command>();
Java:
public class Command {
public void onCommand(String cmd){
}
}
ODER
public interface Command {
public void onCommand(String cmd);
}
Converter:
Java:
public class Converter extends Command{
@Override
public void onCommand(String cmd) {
System.out.println(cmd);
}
public Converter(){
new TestHandler().registerCommand(this);
}
}
ODER
public class Converter implements Command{
public void onCommand(String cmd) {
System.out.println(cmd);
}
public Converter(){
new TestHandler().registerCommand(this);
}
}
Funktioniert alles nicht..