G
Guest
Gast
hi,
warum funktioniert denn mein JButton schon wieder nicht:
habe bereits wieder einiges mit setFocusalbe und requestFocues(inWindow)() versucht, aber nix geht.
Jedes Panel hat doch seinen eigneen Listener, wieso kriegt er das mitm Klick nicht hin?
ps: ich weiss inzwischen dass man aus irgendeinem Grund(den kenne ich aber nicht) besser ActionListener für Buttons benutzen soll, aber in einem anderen Programm von mir gings auch so, aber jetzt nicht ?
merci
warum funktioniert denn mein JButton schon wieder nicht:
Code:
public class Main extends JFrame {
private ActionPanel ap;
private InfoPanel ip;
public Main(String title) {
super(title);
ap = new ActionPanel();
add(ap, BorderLayout.NORTH);
ip = new InfoPanel();
add(ip, BorderLayout.SOUTH);
pack();
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Main("test").setVisible(true);
}
});
}
class ActionPanel extends JPanel implements MouseListener {
ActionPanel() {
setPreferredSize(new Dimension(800, 600));
addMouseListener(this);
}
public void mouseClicked(MouseEvent e) {
// tue etwas, das funktioniert auch einwandfrei !
}
}
class InfoPanel extends JPanel implements MouseListener {
private JButton go;
InfoPanel(){
setPreferredSize(new Dimension(800,100));
setBackground(Color.gray);
setLayout(null);
go = new JButton("START");
go.setBounds(50,20,100,50);
add(go);
addMouseListener(this);
}
public void mouseClicked(MouseEvent e) {
System.out.println("bla"); // <--------- wird nie angezeigt!
if (e.getSource().equals(go)) {
System.out.println("ok"); // <--------- das hier erst recht nicht!
}
}
}
habe bereits wieder einiges mit setFocusalbe und requestFocues(inWindow)() versucht, aber nix geht.
Jedes Panel hat doch seinen eigneen Listener, wieso kriegt er das mitm Klick nicht hin?
ps: ich weiss inzwischen dass man aus irgendeinem Grund(den kenne ich aber nicht) besser ActionListener für Buttons benutzen soll, aber in einem anderen Programm von mir gings auch so, aber jetzt nicht ?
merci