Wałsny tool do diagramów

0

Witam,
jak w temacie - jak się za to zabrać? od czego zacząć?

0

Od udzielenia sobie odpowiedzi na pytanie
W czym moje rozwiązanie będzie lepsze od istniejących?

serio.

0

podpowiedź dla innych chcących poćwiczyć temat : http://www.leepoint.net/notes-java/examples/mouse/paintdemo.html
rysowanie i przeciąganie opanowałem, jeszcze skalowanie, łączenie, przyciąganie itp : )
po kolei, teraz mam inny kłopot
nie mogę poradzić sobie z narysowaniem linii, które będą siatką oraz linii, które będą dzieliły diagram na obszary (podział poziomy)
gdzie szukać?

0

drawLine?

0

drawLine to za mało : )
jak zmieniać jej rozmiar (poziomo) wraz z rozmiarem panelu?

0

Podepnij do panelu ComponentListener i obsłuż componentResized().

0

dzięki, prawie działa tzn.
obecnie obszar roboczy panelu (na podstawie którego bazują scrolle) jest mniejszy, niż obszar po którym powinna narysować się linia
rozmiar panelu (getPreferredSize) ustalany jest na podstawie punktu x/y najbardziej wysuniętego narysowanego elementu
tak narysowana linia rysuje się tylko do X/Y wyznaczonego przez inny element....a powinna do końca prawej strony (border layout)
dostępy obszar roboczy jest większy, niż faktyczny rozmiar panelu
obowiązują może jakieś dwa wymiary na JPanel? (na jednym oparłbym scrolle, na drugim poziome linie)
dzięki!

// edit
getMaximumSize?

0

Nie rozumiem problemu.

PanelDoRysowania panel = new PanelDoRysowania();
JScrollPane sp = new JScrollPane(panel);
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
add(sp);

Scrolle leżą poza panelem.

0

to wiem, ale opiszę jeszcze raz o co mi chodziło (problem już rozwiązałem)
rozmiar panelu jest definiowany przez najbardziej wysunięty dolny lewy róg np. narysowanego kwadratu - jeśli kwadrat nie mieści się w (bo zmniejszyliśmy jFrame) to pojawiają się scrolle
ale jest jeszcze linia rysowana od lewej krawędzi do prawej krawędzi (nie obszaru, jaki przesuwają scrolle, ale obszaru jaki narzucił JFrame) - nie powinna mieć wpływu na scrolle i zawsze powinna przebiegać przez cały panel
narysowałem taką linię wyznaczając prawy X przez getMaximumSize()..ale nie działa to zbyt dobrze

// edit
doszedłem do connectorów i zrobiło się to skomplikowane obliczeniowo
czy są może dostępne w sieci gotowe klasy do rysowania (modelowanie procesów, algorytmów) (potrzebuje je rozszerzyć) ?

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