czy da sie to zrobic
xryba - 24-11-2006 01:29
czy da sie to zrobic
Witam mam takie pytanie dla takiego kawalka kodu
Jpanel jp= new jPanel() Graphics gc= jp.getGraphics(); gc.drawLine(0,0,10,10);
Itu sedno mojego pytania Czy da sie to wyswietlic bez pisania swojej klasy dziedziczacej z jPanel
i wstawiania drawLine(0,0,10,10); do paint(Graphics g)
z gory dzieki za info
Zbyszek Malec - 24-11-2006 01:29
Dnia 20 Nov 2006 03:50:27 -0800, xryba napisał(a):
> Jpanel jp= new jPanel() > Graphics gc= jp.getGraphics(); > gc.drawLine(0,0,10,10); > > Itu sedno mojego pytania Czy da sie to wyswietlic bez pisania swojej > klasy dziedziczacej z jPanel > > i wstawiania drawLine(0,0,10,10); do paint(Graphics g)
Odmalowanie komponentów w Swingu dzieje się tylko w wątku zdarzeń. Z tego wątku wywoływana jest metoda paint która ma za zadanie odmalować ten komponent. Jak sam widzisz nie bardzo jest gdzie to namalować. Inna sprawa że pewnie da się zrobić to co chcesz trochę inaczej niż byś chciał zrobić (podejrzewam że twoim celem nadrzędnym jest jednak coś innego niż linia), np. wykorzystując BufferedImage i JLabel. Niemniej jednak stworzenie własnego komponentu będzie najbardziej uniwersalnym rozwiązaniem. Oczywiście być może gdzieś na sieci jest jakiś komponent (tudzież bean) który ma wymaganą przez ciebie funkcjonalność, ale w samym Swingu nie ma.
-- Zbyszek Malec
Konrad - 24-11-2006 01:30
Akta nr <1164023427.175404.127290@k70g2000cwa.googlegroups .com> Monday 20 of November 2006 12:50,
TW o kryptonimie "xryba", wyraził zgodę na współpracę z agentami grupy "pl.comp.lang.java":
> Witam mam takie pytanie dla takiego kawalka kodu > > Jpanel jp= new jPanel() > Graphics gc= jp.getGraphics(); > gc.drawLine(0,0,10,10); > > > Itu sedno mojego pytania Czy da sie to wyswietlic bez pisania swojej > klasy dziedziczacej z jPanel > > i wstawiania drawLine(0,0,10,10); do paint(Graphics g) > > z gory dzieki za info
Zrób sobie tak :)
Jpanel jp= new jPanel() { public void paintComponent(Graphics g) { g.drawLine(0,0,10,10); } };
-- Pozdrowienia, Konrad
Twelve Hungry Mammoths - 24-11-2006 01:30
On Mon, 20 Nov 2006 21:16:43 +0100, Konrad <please@nospam.com> wrote: > >> Witam mam takie pytanie dla takiego kawalka kodu >> >> Jpanel jp= new jPanel() >> Graphics gc= jp.getGraphics(); >> gc.drawLine(0,0,10,10); >> >> >> Itu sedno mojego pytania Czy da sie to wyswietlic bez pisania swojej >> klasy dziedziczacej z jPanel >> >> i wstawiania drawLine(0,0,10,10); do paint(Graphics g) >> >> z gory dzieki za info > > Zrób sobie tak :) > > Jpanel jp= new jPanel() { > public void paintComponent(Graphics g) { > g.drawLine(0,0,10,10); > } > };
ale w ten sposob tworzysz "swoja klase dziedziczaca z jPanel" (-: tyle, ze anonimowa.
pzdr szeryf
Konrad - 24-11-2006 01:30
Akta nr <op.tjb2dusihxnuv2@negative-361apc> Monday 20 of November 2006 22:09,
TW o kryptonimie "Twelve Hungry Mammoths", wyraził zgodę na współpracę z agentami grupy "pl.comp.lang.java":
> On Mon, 20 Nov 2006 21:16:43 +0100, Konrad <please@nospam.com> wrote: >> >>> Witam mam takie pytanie dla takiego kawalka kodu >>> >>> Jpanel jp= new jPanel() >>> Graphics gc= jp.getGraphics(); >>> gc.drawLine(0,0,10,10); >>> >>> >>> Itu sedno mojego pytania Czy da sie to wyswietlic bez pisania swojej >>> klasy dziedziczacej z jPanel >>> >>> i wstawiania drawLine(0,0,10,10); do paint(Graphics g) >>> >>> z gory dzieki za info >> >> Zrób sobie tak :) >> >> Jpanel jp= new jPanel() { >> public void paintComponent(Graphics g) { >> g.drawLine(0,0,10,10); >> } >> }; > > ale w ten sposob tworzysz "swoja klase dziedziczaca z jPanel" (-: tyle, ze > anonimowa. > > pzdr > szeryf
Anonimowe się nie liczą ;-)
-- Pozdrowienia, Konrad
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Co zrobić jak ktoś usunie rekord zeby nie stracic informacji
[mssql] Dane pośrednie, jak wyjąć/wykorzystać ponownie? jak to zrobić?
VB2005 Express - Baza Access - Jak zrobic setup i deployment?
JAK ZROBIĆ ŁADNE PRZEJŚCIE MIĘDZY DWOMA ZDJĘCIAMI W CORELU?
POSTGRES 7.4.7 jak zrobic by funkcja zwracala wiecej jak jednawartosc
[ORACLE, JDBC] ORA-17070 - nie wiem co z tym zrobić...
MSDE jak zrobic attache database dla konkretnej instancji
Photoshop - akcje nie daja rady, jak to zrobic inaczej?
Eclipse - co zrobić żeby widział i uzupełniał tagliby?
jak zrobic menu w oddzielnym pliku (php) ??
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|