Menu kontekstowe
Napisane: wtorek, 21 czerwca 2011, 00:07
Jako trening z Lekcji 21 , chciałem zrobić swoje własne zadanie:
jeśli kliknę prawym przyciskiem myszy, wówczas pojawi mi się menu kontekstowe z aktualną pozycją myszy (jako współrzędna x i y).
Chciałem to wykonać bazując na Pana kursie, niestety "wyskoczyły" dwa "błędy":
(jest to ciała Listenera, menu- jest to menu kontekstowe):
1. Jeśli kliknę wówczas pojawi mi się menu z współrzędnymi, ale w stosunku do panelu, a nie w stosunku do ekranu.
2. Po kliknięciu, dodaje mi się nowy item, ale stary nie znika(to oczywiste), ale jak zrobić by skasować wcześniejszy?
Jak temu zaradzić? Można liczyć na Pana pomoc
jeśli kliknę prawym przyciskiem myszy, wówczas pojawi mi się menu kontekstowe z aktualną pozycją myszy (jako współrzędna x i y).
Chciałem to wykonać bazując na Pana kursie, niestety "wyskoczyły" dwa "błędy":
(jest to ciała Listenera, menu- jest to menu kontekstowe):
Code: Zaznacz cały
if(e.getButton() == MouseEvent.BUTTON3)
{
menu.add(new JMenuItem( "" + e.getX() + " " + e.getY()));
menu.show(e.getComponent(), e.getX(), e.getY());
}
2. Po kliknięciu, dodaje mi się nowy item, ale stary nie znika(to oczywiste), ale jak zrobić by skasować wcześniejszy?
Jak temu zaradzić? Można liczyć na Pana pomoc
