Skalowanie obrazka w JLabel
Wojciech Sitek - 11-05-2006 17:28
Skalowanie obrazka w JLabel
Mam problem z JLabel wyswietlajacym obrazek. Polega on na tym, iz niewiem jak przeskalowac obrazek, aby caly zostal wyswietlony w jlabelu, a nie tylko czesc (taka jak rozmiar jlabela).
Tak pobieram obrazek i ustawiam rozmiar labela. JLabel lab = new JLabel(ImageIcon imgIco = new ImageIcon("d:\\rys.jpg"); Dimension rozmiar = new Dimension(100,100); lab.setMinimumSize(rozmiar); lab.setMaximumSize(rozmiar); lab.setPreferredSize(rozmiar);
-- Siciu
Brzezi - 11-05-2006 17:28
wto, 09 maj 2006 o 00:43 GMT, Wojciech Sitek napisał(a):
> Mam problem z JLabel wyswietlajacym obrazek. Polega on na tym, iz niewiem > jak przeskalowac obrazek, aby caly zostal wyswietlony w jlabelu, a nie tylko > czesc (taka jak rozmiar jlabela). > > Tak pobieram obrazek i ustawiam rozmiar labela. > JLabel lab = new JLabel(ImageIcon imgIco = new ImageIcon("d:\\rys.jpg"); > Dimension rozmiar = new Dimension(100,100); > lab.setMinimumSize(rozmiar); > lab.setMaximumSize(rozmiar); > lab.setPreferredSize(rozmiar);
tak tego nie zrobisz, musisz sam napisac komponent, ktory w metodzie paintComponent(...) bedzie odpowiednio rysowal obrazek do wymiarow komponentu...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Old age is the most unexpected of things ] [ Ekg: #3781111 ][ that can happen to a man. ] [ LinuxUser: #249916 ][ -- Trotsky ]
Konrad - 11-05-2006 17:28
Brzezi wrote:
> wto, 09 maj 2006 o 00:43 GMT, Wojciech Sitek napisał(a): > >> Mam problem z JLabel wyswietlajacym obrazek. Polega on na tym, iz niewiem >> jak przeskalowac obrazek, aby caly zostal wyswietlony w jlabelu, a nie >> tylko czesc (taka jak rozmiar jlabela). >> >> Tak pobieram obrazek i ustawiam rozmiar labela. >> JLabel lab = new JLabel(ImageIcon imgIco = new >> ImageIcon("d:\\rys.jpg"); Dimension rozmiar = new Dimension(100,100); >> lab.setMinimumSize(rozmiar); >> lab.setMaximumSize(rozmiar); >> lab.setPreferredSize(rozmiar); > > tak tego nie zrobisz, musisz sam napisac komponent, ktory w metodzie > paintComponent(...) bedzie odpowiednio rysowal obrazek do wymiarow > komponentu... >
Można też przeskalować obrazek samemu imgIco = new ImageIcon(imgIco.getImage().getScaledInstance(...
-- Pozdrowienia, Konrad
Brzezi - 11-05-2006 17:28
wto, 09 maj 2006 o 11:38 GMT, Konrad napisał(a):
>> tak tego nie zrobisz, musisz sam napisac komponent, ktory w metodzie >> paintComponent(...) bedzie odpowiednio rysowal obrazek do wymiarow >> komponentu... > Można też przeskalować obrazek samemu > imgIco = new ImageIcon(imgIco.getImage().getScaledInstance(...
tylko w ten sposob skalowanie jest statyczne, rozmiar raz ustawiony nie zmieni sie podczas zmiany rozmiaru komponentu, czyli caly czas to samo, jedyne wyjscie to takie jak skazalem, trzeba to samemu zrobic...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Przychodzi baba do lekarza z ] [ Ekg: #3781111 ][ ... betoniarka na plecach , " co pani je ] [ LinuxUser: #249916 ][ " ] [ pyta lekarz, a ona sie zmieszala... ]
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-1?q?24img.com_-_NOWY_-_Darmowy_Hosting_Zdjec_i_Obrazk=F3w_/_Albumy_na_Zdjecia?=
gdzie =?ISO-8859-2?Q?umieszcza=E6_obrazki=2C_zdj=EAcia=3F?=
=?iso-8859-2?Q?Materia=B3y_dydaktyczne,_e-learning,_obrazki_i_animacje?=
=?iso-8859-2?Q?Jak_wyr=F3wna=E6_tonalnie_dwa_obrazki?=
witam . Mam pytanie. Jak mogę pisać na wstawionych wczesniej obrazkach
MSSQL - zapis obrazka do bazy w PHP - obcina
soft do organizowania obrazkow z wyjsicem na web [cross]
=?iso-8859-2?q?Zapisywanie_obrazk=F3w_z_aparatu_w_telefonie?=
tomcat 5 i =?ISO-8859-2?Q?brakuj=B1ce?= obrazki
Trzymanie obrazka w bazie. Jakie zagrożenia ?
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 |
|