Swing GUI, paintComponent i Netbeans

Swing GUI, paintComponent i Netbeans
rhkaras
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 6 lat
  • Postów:18
0

Mam taki problem: w NetBeans zrobiłem prosty interfejs w JFrame, w którym osadziłem taki i inne kontrolki. Między innymi JPanel. JPanel ma służyć jako miejsce do rysowania wykresów, więc powinienem przedefiniowac metode paintComponent. Problem w tym, że nie wiem jak to w NetBeans dobrze zrobić.

W poprzedniej wersji programu zrobiłem sobie nową klasę o nazwie "Wykres" która rozszerzała JPanel i w niej przedefiniowałem metode paintComponent. Ale w takiej sytuacji nie mam możliwości dodania "Wykres" do JFrame w sposób graficzny, tylko musze dłubać w kodzie, co wyjade mi się nieco przekombinowane. Ale może tak ma być. Prosze o radę.

Ponieważ do Javy siadam hobbystycznie raz na 6 miesiecy prosze o wyrozumuiałośc.

Jarek

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 16 godzin
0

JPanel to chyba nie jest dobra klasa do rozszerzania. Spróbuj z inną klasą, chociażby JComponent czy awt.Canvas

Potem na oknie Palette w NetBeans kliknij PPM, wybierz Palette Manger... i dodaj własną klaskę do palety, aby móc sobie ją dodać do formy z poziomu Matisse.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
rhkaras
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 6 lat
  • Postów:18
0

Wielkie dzieki, tak zrobiłem i dziala w sposób na jakim mi zależało.

Jarek

Zulowski
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 7 lat
  • Postów:81
0

Co musi spełniać klasa by można ją było dodać do palety?
Wystarczy dziedziczenie np z JPanel?

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 16 godzin
0

U mnie w NetBeans 6.9 są kategorie: Swing (Components, Controls, Menus, Windows), AWT, Borders, Beans, Look and Feels. Oznacza to że wystarczy dziedziczyć np po awt.Component czy implementować javax.swing.border.Border albo zrobić jakąś fasolkę z akcesorami i można to wrzucić na paletę.

Niestety za mało robiłem GUI żeby w pełni poznać możliwości Matisse.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.