Witam,
napisałem pewien program w Javie, w którym posiadam dwie klasy rozszerzające JPanel. W jednej z nich robię override metody protected void paintComponent(Graphics g), w której wywołuję super.paintComponent(g). W klasie głównej w każdej iteracji robię repaint() i wszystko działa, jak należy - obiekt jest rysowany i z kolejnym wywołaniem rysowany jest nowy, a stary znika. Stworzyłem drugą klasę rozszerzającą JPanel i teraz chciałbym, aby obiekt nie znikał. Gdy w paintComponent(Graphics g) usunę super.paintComponent(g) to dzieje się dziwna rzecz - w panelu rysuje się obiekt z pierwszej klasy + obiekt z drugiej klasy i obydwa z nich znikają. Jak zrobić aby obiekt nie znikał z każdym wywoływaniem repaint() tylko pozostawał a na panelu rysował się nowy z każdą iteracją?
Przy okazji: W programie mam JTextField, do którego mam podłączonego słuchacza, który jak zauważyłem, reaguje tylko na enter(gdy wcisnę enter to wykona się kod xxx:
if(e.getSource() == panel_ster.m1textfield)
{
xxx;
}
Jak zrobić aby xxx wykonywał się wtedy, gdy wpiszę coś w polu i ustawię kursor w innym textfield? Czyli, gdy stanie się nieaktywny?