hi, ich will mein tetris spiel auf 2 spieler auslegen.
die änderung des codes war eigentlich nur, zwei instanzen meines panels zu erstellen, statt einer.
funzt soweit auch, nur leider geht der keyListener immer nur auf einem der zwei panels, und zwar auf dem, auf dem der fokus zuerst requestet wurde:
der listener funktioniert also nur auf "ap" , nicht jedoch auf "ap2". ich kann die erstellungsreihenfolge ändern, sodass er auf "ap2" geht, aber dann geht er auf "ap" nicht mehr.
jetzt also die frage, wie ich es machen kann, dass beide listener, von beiden panels, auf meinem JFrame gleichzeitig funktionieren?
Danke
die änderung des codes war eigentlich nur, zwei instanzen meines panels zu erstellen, statt einer.
funzt soweit auch, nur leider geht der keyListener immer nur auf einem der zwei panels, und zwar auf dem, auf dem der fokus zuerst requestet wurde:
Code:
public class Main extends JFrame {
public static ActionPanel ap;
public static ActionPanel ap2;
public Main(String title) {
// ...
ap = new ActionPanel(ip, new Collection(200));
ap.setBounds(20, 50, 300, 600);
ap.setFocusable(true);
ap.requestFocus();
add(ap);
ap2 = new ActionPanel(ip, new Collection(200));
ap2.setBounds(490, 50, 300, 600);
ap2.setFocusable(true);
ap2.requestFocus();
add(ap2);
pack();
}
}
der listener funktioniert also nur auf "ap" , nicht jedoch auf "ap2". ich kann die erstellungsreihenfolge ändern, sodass er auf "ap2" geht, aber dann geht er auf "ap" nicht mehr.
jetzt also die frage, wie ich es machen kann, dass beide listener, von beiden panels, auf meinem JFrame gleichzeitig funktionieren?
Danke