Hi Leutz,
ich programmiere noch nicht so lange mit Java. Und nun hat sich ein Problem aufgetan welches ich nicht verstehe. Ich versuche in einem Baum, einzelne Knoten anzuklicken(also in einem Diagramm) und möchte dann, dass dieser Knoten zB gelöscht wird. Nun habe ich mir ne Klasse geschrieben:
und rufe diese in ner anderen Klasse mit MouseListener drin auf, also e ist der MouseListener:
Nun malt er mir da ein graues Fenster hin und ich weiss nich warum??? Knoten im Kopf!
Mfg Claudia
L-ectron-X hat diesen Beitrag am 25.01.2006 um 14:56 Uhr editiert.
Code-Tags eingefügt
ich programmiere noch nicht so lange mit Java. Und nun hat sich ein Problem aufgetan welches ich nicht verstehe. Ich versuche in einem Baum, einzelne Knoten anzuklicken(also in einem Diagramm) und möchte dann, dass dieser Knoten zB gelöscht wird. Nun habe ich mir ne Klasse geschrieben:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
public class MyPopupMenu extends JPopupMenu{
JPopupMenu jM = new JPopupMenu();
public MyPopupMenu(){
JMenuItem mi1= new JMenuItem("löschen");
mi1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
mi1_actionPerformed(e);
}
});
jM.add(mi1);
JMenuItem mi2 = new JMenuItem("gehe zu");
mi2.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
mi2_actionPerformed(e);
}
});
jM.add(mi2);
JMenuItem mi3 = new JMenuItem("kopieren");
mi3.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
mi3_actionPerformed(e);
}
});
jM.add(mi3);
JMenuItem mi4 = new JMenuItem("einfuegen");
mi4.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e)
{
mi4_actionPerformed(e);
}
});
jM.add(mi4);
}
public void mi1_actionPerformed(ActionEvent e){
}
public void mi2_actionPerformed(ActionEvent e){
}
public void mi3_actionPerformed(ActionEvent e){
}
public void mi4_actionPerformed(ActionEvent e){
}
}
und rufe diese in ner anderen Klasse mit MouseListener drin auf, also e ist der MouseListener:
Code:
if(e.getClickCount()==1){
if(e.getButton()==3){
MyPopupMenu test= new MyPopupMenu();
test.setToolTipText("test");
test.setPopupSize(200,200);
test.show(e.getComponent(),e.getX(),e.getY());
test.setVisible(true);
}
}
Nun malt er mir da ein graues Fenster hin und ich weiss nich warum??? Knoten im Kopf!
Mfg Claudia
L-ectron-X hat diesen Beitrag am 25.01.2006 um 14:56 Uhr editiert.
Code-Tags eingefügt