ďťż

Ładny brzuch

Napisałem własną klasę która dziedziczy po JPanel.Dodałem do niej system zdarzeń:

private class zdarzenieMyszki extends MouseAdapter { public void mouseEntered(MouseEvent e) { System.out.println("mouse Entered"); setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true)); } public void mouseExited(MouseEvent e) { System.out.println("mouse Exited"); setBorder(null); } }

potem tworze sobie parę takich obiektów, wstawiam do arrayList i wyświetlam(wszystko działa).Po wyjściu Programu zapisuje całą arrayList do pliku poprzez ObjectOutputStream.Jednak kiedy przy kolejnym uruchomieniu programu chce wczytać tą tablice to pojawiają się problemy.Robie to w ten sposób:
Panel.add((Pole)lista.get(lista.size()-1));
gdzie Pole to nazwa klasy a lista to arrayList.Okazuje się że stan obiektu(wszystkie zmienne itp)są dobre tylko nie działa system zdarzeń.Kiedy najeżdżam myszką na panel powinna pojawić się jego ramka a nic się nie dzieje i nie mam pojęcie dlaczego...Co jest nie tak?



Wydaje mi się, że to dlatego, że klasa MouseAdapter nie ma interfejsu Serializable. A ten z kolei musi być implementowany, żeby takie sztuczki jak chcesz zrobić działały. Ale może zdarzenieMyszki ma ten interfejs? Tego z kodu nie widać.


Wydaje mi się, że to dlatego, że klasa MouseAdapter nie ma interfejsu Serializable. A ten z kolei musi być implementowany, żeby takie sztuczki jak chcesz zrobić działały. Ale może zdarzenieMyszki ma ten interfejs? Tego z kodu nie widać.
Pomogło :D Dziękuje bardzo za pomoc!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •