Kontextmenu

Hab mir ein kleines Kontextmenu gebastelt:

class MyPopupMenu extends JPopupMenu{
	public MyPopupMenu(ActionListener listener){
		JMenuItem mi;
		
		mi = new JMenuItem("Kopieren");
		mi.addActionListener(listener);
		add(mi);
	}
}

Das will ich hier einbauen:

public class Bullz_About extends JDialog {
	
	MyPopupMenu popup;
	
	public Bullz_About(Frame owner) {
		super(owner);
		initComponents();
		setPosition();
		setSize(405,200);
		setVisible(true);
		
		popup = new MyPopupMenu(this); // <----- Compiler!!!!
		add(popup);
		enableEvents(AWTEvent.MOUSE_EVENT_MASK);
	}

	public Bullz_About(Dialog owner) {
		super(owner);
		initComponents();
	}

Allerdings gibts Probleme beim compilen (siehe Pfeil): cannot resolve symbol
symbol : constructor MyPopupMenu (Bullz_About)
Ok, ich würde sagen das this ist falsch, aber ohne gehts auch nicht! Wie gehts richtig?

Dein JDialog muss das Interface ActionListener implementieren.

Und dann auch die Methode actionPerformed(ActionEvent) implementieren :wink:

Wieso verwendest du kein „JPopupMenu“ für dein „PopupMenu“? :confused:

Verwendet er doch…

„class MyPopupMenu extends JPopupMenu“ :wink: