G
Guest
Gast
hallo,
ich habe zwei Probleme:
1. Mein JToggleButton funktioniert nicht! Irgendwie kann ich ihn nicht steuern, mit setSelected(boolean) und isSelected() scheint das nicht zu gehen, da der button IMMER isSelected == true ist, wenn man ihn anklickt.
Aber mein MouseListener muss ja unterschiedliche sachen machen, je nachdem ob er gerade aktiviert oder deaktiviert wird:
das Ergebnis ist IMMER "true, now switching to false". nur switcht er scheinbar nix. Es ist ja schon merkwürdig, das beim ersten Klick das rauskommt ,immerhin sag ich beim Instanziieren ja setSelected(false);
also... wie gehtn das?
Okay und mein 2.Problem:
Ich hab 2 Panels, auf einem ist ein Button mit einem Listener. Er funktioniert auf, allerdings wenn ich den Button klicke, funkioniert mien KeyListener im anderen Panel nicht mehr!
Hab schon einiges mit requestFocusInWindow() und setFocusable() usw versucht, kriegs aber nich hin :/
Hier der Aufbau meines Frames mit den 2 Panels:
Und der Konstruktor vom B_Panel, wo der Button ist, sieht halt genauso aus nur halt mit addMouseListener(this);
joa.. wie kann ich es machen dass sich der KeyListener nicht ausschaltet wenn ich was klick?
Danke
ich habe zwei Probleme:
1. Mein JToggleButton funktioniert nicht! Irgendwie kann ich ihn nicht steuern, mit setSelected(boolean) und isSelected() scheint das nicht zu gehen, da der button IMMER isSelected == true ist, wenn man ihn anklickt.
Aber mein MouseListener muss ja unterschiedliche sachen machen, je nachdem ob er gerade aktiviert oder deaktiviert wird:
Code:
JToggleButton pause = new JToggleButton();
pause.addMouseListener(this);
pause.setSelected(false);
add(pause);
public void mouseClicked(MouseEvent e) {
if(pause.isSelected()){
System.out.println("true, now switching to false");
pause.setSelected(false);
}
else{
System.out.println("false, now switching to true");
pause.setSelected(true);
}
}
das Ergebnis ist IMMER "true, now switching to false". nur switcht er scheinbar nix. Es ist ja schon merkwürdig, das beim ersten Klick das rauskommt ,immerhin sag ich beim Instanziieren ja setSelected(false);
also... wie gehtn das?
Okay und mein 2.Problem:
Ich hab 2 Panels, auf einem ist ein Button mit einem Listener. Er funktioniert auf, allerdings wenn ich den Button klicke, funkioniert mien KeyListener im anderen Panel nicht mehr!
Hab schon einiges mit requestFocusInWindow() und setFocusable() usw versucht, kriegs aber nich hin :/
Hier der Aufbau meines Frames mit den 2 Panels:
Code:
// im konstruktor meines JFrames:
A_Panel apanel = new A_Panel()
add (apenal);
B_Panel bpanel = new B_panel()
add (bpenal);
pack();
setVisible(true);
Code:
// im Konstruktor des A_Panels - hier ist der KeyListener !!
setFocusable(true);
requestFocusInWindow();
addKeyListener(this);
Und der Konstruktor vom B_Panel, wo der Button ist, sieht halt genauso aus nur halt mit addMouseListener(this);
joa.. wie kann ich es machen dass sich der KeyListener nicht ausschaltet wenn ich was klick?
Danke