Ich erstelle eine einfache Haftnotiz-App. Ich möchte eine erstellen JPopupMenu
zu zeigen, wann immer ich auf die JTextArea
. Da es sich um eine Kurznotiz handelt, ist die gesamte App offensichtlich eine Kurznotiz textArea
Kurzcode:
//I"ve tried my best to follow SSCE
private JTextArea textArea = new JTextArea();
private JPopupMenu popup = new JPopupMenu("Popup Menu");
private JMenuItem hideBar = new JMenuItem("Hide Bar");
private JMenuItem hideTitle = new JMenuItem("Hide Item");
public mySticky(){
add(textArea); //Text Area is using the whole Frame "Sticky Note"
popup.add(hideBar); //adding MenuItem
popup.add(hideTitle); //adding MenuItem
//addMouseListener(new popupTriggerListener());
textArea.addMouseListener(new popupTriggerListener());
}
private class popupTriggerListener extends MouseAdapter{
public void MousePressed(MouseEvent e){
if(e.isPopupTrigger())
popup.show(textArea,e.getX(),e.getY()); //I"ve added texArea I"m not sure what to add inside.
}
public void MouseReleased(MouseEvent e){
if(e.isPopupTrigger())
popup.show(textArea,e.getX(),e.getY()); //I"ve added texArea I"m not sure what to add inside.
}
public void MouseClicked(MouseEvent e){
}
}
Antworten:
3 für die Antwort № 1Ich habe mein Bestes versucht, der SSCE zu folgen
Wie kann dies möglicherweise eine SSCCE sein, wenn der Code nicht einmal kompiliert wird? Versuchen Sie, den Link erneut zu lesen.
Ich schlage vor, Sie lesen zunächst den Abschnitt aus dem Swing-Tutorial Popup-Menü aufrufen für ein funktionierendes Beispiel.
hmmm hier fehlt mir was
Du vermisst die @Override
Anweisung, die der Methodensignatur vorangehen soll, wenn Sie eine Methode überschreiben. Dies verhindert Tippfehler.