Kalendarz - kilka pytań odnośnie budowy aplikacji

0

Witam,

Piszę prosty kalendarz z wykorzystaniem GregorianCalendar. W celu sprawdzenia poprawności wyświetlam go w formacie
tekstowym i wszystko jest ok. Chciałbym jednak dać możliwość wpisywania różnych wydarzeń pod wybrany dzień miesiąca. Myślałem nad takim rozwiązaniem że wygenerowane dni miesiąca to przyciski i po kliknięciu konkretnego dnia przechwytywałbym zdarzenie i odpowiednio zapisywał dane do kolekcji. Jednak tu pojawiają się pytania:

  • Przy wygenerowaniu 31 przycisków (w zależności od miesiąca), jak przechwytywać je jednym zdarzeniem i tam rozpoznawać który został naciśnięty (przycisk dnia musi być unikalny, tzn: przypisane jakby id: "rok-miesiac-dzień")?
  • Czy istnieje lepszy sposób zamiast używania przycisków (jeśli nie to jak np zmienić ich wygląd, pomniejszyć itd żeby wyglądały w miarę znośnie?)

Pozdrawiam,
Marek

0

Można wykorzystać gotowy zewnętrzny komponent JCalendar jest tego sporo w necie. Wystarczy wpisać w google i poszukać. JCalendar jest co najmniej kilka
oto jeden z przykładów: http://www.toedter.com/en/jcalendar/demo.html

0

wiem, że są gotowe rozwiązania. Chciałem kilka rad jak rozwiązać problem

0

Kreowanie przycisków można załatwić seryjnie pomocy jakieś pętli i przy kreowaniu każdego przycisku można mu dodać za pomocą metody addActionCommand() lub setName() specyficzne nazwy dla każdego przycisku. Klasa ActionEvent ma metody getActionCommand lub getName(). Są jeszcze inne rozwiązania ale na początek to powinno wystarczyć.
Jeśli chcesz zmienić wygląd przycisku to pozostaje Ci metoda setSize() (i podobne metody setBorder(), setBackground() ... ) lub dla bardziej zaawansowanych musisz nadpisać metodę która go rysuje - paintCommponet().
Przykład: http://www.dreamincode.net/forums/topic/54775-overriding-paintcomponent-in-jbutton/

1 użytkowników online, w tym zalogowanych: 0, gości: 1