hey,,...
ich bin mir nicht sicher, nach was ich da wirklich suchen soll, finde irgendwie nix dazu ich habe folgendes Problem:
(Beispiel Projekt da das richtige zu groß wäre)
ich habe ein Panel mit MouseListener. Auf dem JPanel habe ich ein JLabel und eine JTextArea platziert. Nun will ich aber, dass der MouseListener vom Panel auch angesprochen wird, wenn auf eine der beiden Komponenten geklickt wird ... beim Label funktioniert das ... bei der TextArea nicht ... kann mir einer erklären, warum das so ist bzw. ob man die TextArea auch irgendwie "durchklickbar" machen kann ?
ps. ja es sollte eine TextArea bleiben und es sollte jetzt auch kein GlassPane für den Frame benutzt werden, da ich im richtigen Projekt noch andere Sachen damit mache
ich bin mir nicht sicher, nach was ich da wirklich suchen soll, finde irgendwie nix dazu ich habe folgendes Problem:
(Beispiel Projekt da das richtige zu groß wäre)
ich habe ein Panel mit MouseListener. Auf dem JPanel habe ich ein JLabel und eine JTextArea platziert. Nun will ich aber, dass der MouseListener vom Panel auch angesprochen wird, wenn auf eine der beiden Komponenten geklickt wird ... beim Label funktioniert das ... bei der TextArea nicht ... kann mir einer erklären, warum das so ist bzw. ob man die TextArea auch irgendwie "durchklickbar" machen kann ?
ps. ja es sollte eine TextArea bleiben und es sollte jetzt auch kein GlassPane für den Frame benutzt werden, da ich im richtigen Projekt noch andere Sachen damit mache
Java:
public class Durchklicken extends JFrame{
private JPanel pnl;
public Durchklicken(){
this.setSize(400, 400);
init();
}
private void init() {
// TODO Auto-generated method stub
pnl=new JPanel();
pnl.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println("Click");
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
JLabel lbl=new JLabel("TEST1");
JTextArea txt=new JTextArea("TEST2");
txt.setEditable(false);
txt.setFocusable(false);
pnl.add(lbl);
pnl.add(txt);
this.add(pnl);
this.setVisible(true);
}
public static void main(String[] args){
new Durchklicken();
}
}
Zuletzt bearbeitet: