Napisz program umożliwiający zarządzanie systemem "monitoringu". 1. Elementami systemu monitoringu są "urządzenia", które wyświetlają na własnych panelach jakieś informacje (np. numery identyfikatorów osób przechodzących przez punkt kontrolny, widok z kamery itp.). 2. Elementy te powinny być zaimplementowane jako klasy dziedziczące po JComponent. Klasy te powinny być ładowane dynamicznie własnym ładowaczem klas. 3. Program powinien umożliwiać zarządzanie ładowaniem klas, tj. za jego pomocą powinno dać się wskazać klasy do załadowania, jak również klasy do wyładowania. 3.1. Ładowane klasy powinny być umieszczane w podfolderach wskazanego folderu rozszerzeń. 3.2. Każda z ładowanych klas dostarcza metody "toString". Należy ją wykorzystać do pozyskania nazwy elementu reprezentowanego przez tą klasę. 3.3. Po załadowaniu danej klasy nazwa elementu trafia na listę. Zanaczając pozycję na liście można określić, czy klasa ma być wyładowana, czy też jej instancja pojawi się na panelu monitoringu. 4. Panel monitoringu to "grid", na którym pojawiają się "urządzenia" (instancje klas wybranych z listy) według strategii "w pierwsze wolne miejsce". 5. Należy zastanowić się, jakim ładowaczem klas powiniem być załadowany panek monitoringu.