/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Newbie og drawImage
Fra : stk


Dato : 19-12-01 11:24

Hejsa. Jeg er ved at lave en applikation med en jMenuBar. Menuen er
blevet som den skal være, og nu vil jeg gerne have et baggrundsbillede.
I klassens konstruktør har jeg tilføjet linierne:
toolkit = getToolkit();
image = toolkit.getImage("jul.jpg")
I selve klassen har jeg tilføjet paint metoden:
public void paint(Graphics gr){
gr.drawImage(image, 0, 0, this);}

Det virker også fint. Lige botset fra at menuen forsvinder. Jeg har også
prøvet at flytte billedet lidt ned, men ligefedt hjælper det. Hvad gør
jeg forkert?

mvh Stefan


--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
Hansen (19-12-2001)
Kommentar
Fra : Hansen


Dato : 19-12-01 13:58


> Hejsa. Jeg er ved at lave en applikation med en jMenuBar. Menuen er
> blevet som den skal være, og nu vil jeg gerne have et baggrundsbillede.
> I klassens konstruktør har jeg tilføjet linierne:
> toolkit = getToolkit();
> image = toolkit.getImage("jul.jpg")
> I selve klassen har jeg tilføjet paint metoden:
> public void paint(Graphics gr){
> gr.drawImage(image, 0, 0, this);}
>
> Det virker også fint. Lige botset fra at menuen forsvinder. Jeg har også
> prøvet at flytte billedet lidt ned, men ligefedt hjælper det. Hvad gør
> jeg forkert?

Hej Stefan

prøv at tilføje linjen "[jMenuBar-objekt].repaint();" i paint så den får
følgende udseende:

public void paint(Graphics gr){
gr.drawImage(image, 0, 0, this);
menu.repaint(); //antager her at dit jMenuBar objekt er kaldt menu
}

problemet er at paint() funktionen gentegner hele billedet forfra og derfor
skal menuen repaintes.

Håber det virker

Hansen



stk (19-12-2001)
Kommentar
Fra : stk


Dato : 19-12-01 14:18

Det virker. Jeg er jo en VB spasser, der er vant til at få såddan nogle
banaliteter forærende af systemet
Go' jul.
stefan                        

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Martin Ehmsen (19-12-2001)
Kommentar
Fra : Martin Ehmsen


Dato : 19-12-01 14:33

stk wrote:

> Det virker. Jeg er jo en VB spasser, der er vant til at få såddan
nogle
> banaliteter forærende af systemet

Det er sådan nogle "banaliteter" som gør at man ikke gider programmere
i VB, for så har man ikke selv fuld kontrol. Det kunne jo ske at man
engang fik brug for at den _ikke_ repaintede af sig selv.

> Go' jul.

I lige måde...

Mvh.
Martin Ehmsen (som også selv har programmeret i VB i sine unge dage)
--
"Life is good for only two things,
discovering mathematics and teaching mathematics"
Siméon Poisson

stk (19-12-2001)
Kommentar
Fra : stk


Dato : 19-12-01 14:55

> Det er sådan nogle "banaliteter" som gør at man ikke gider programmere

> i VB, for så har man ikke selv fuld kontrol. Det kunne jo ske at man
> engang fik brug for at den _ikke_ repaintede af sig selv.
Nu er jeg jo evigt nysgerrig. Kan du komme med et (simpelt) eksempel?
stefan

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Martin Ehmsen (19-12-2001)
Kommentar
Fra : Martin Ehmsen


Dato : 19-12-01 16:02

stk wrote:

>> Det er sådan nogle "banaliteter" som gør at man ikke gider
programmere
>
>> i VB, for så har man ikke selv fuld kontrol. Det kunne jo ske at man
>> engang fik brug for at den _ikke_ repaintede af sig selv.
> Nu er jeg jo evigt nysgerrig. Kan du komme med et (simpelt) eksempel?
> stefan

Måske ikke lige i det tilfælde (ikke noget jeg selv har været ude
for...) men jeg vil kunne komme med en alen lang list over ting du kan
lave i fx Java som du ikke kan lave i VB.
Fx hvis du vil have et helt vindue til at være et billede, altså uden
title-bjælken, så er det udfatteligt let i Java, men umuligt i VB.

Mvh.
Martin Ehmsen
--
"Life is good for only two things,
discovering mathematics and teaching mathematics"
Siméon Poisson

stk (19-12-2001)
Kommentar
Fra : stk


Dato : 19-12-01 17:26

> Måske ikke lige i det tilfælde (ikke noget jeg selv har været ude
> for...) men jeg vil kunne komme med en alen lang list over ting du kan

> lave i fx Java som du ikke kan lave i VB.
Det er jeg ikke i tvivl om. Men det kræver også mere af programmøren.

> Fx hvis du vil have et helt vindue til at være et billede, altså uden
> title-bjælken, så er det udfatteligt let i Java, men umuligt i VB.
Bårp, bårp, bårk ikk'. ControlBox = False løser _det_ problem

For nu at vende tilbage til Java: Hvad med en lille forklaring på
hvornår show, paint, repaint ol. forekommer? Jeg har som nævnt min menu
og et billede. Når jeg trykker på et menupunkt i baren, vises listen af
pankter bag ved billedet, men hvis jeg fører musen hen over et af
underpunkterne, tegnes de foran billedet...
stefan

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Martin Ehmsen (19-12-2001)
Kommentar
Fra : Martin Ehmsen


Dato : 19-12-01 22:06

stk wrote:
> For nu at vende tilbage til Java: Hvad med en lille forklaring på
> hvornår show, paint, repaint ol. forekommer? Jeg har som nævnt min
menu
> og et billede. Når jeg trykker på et menupunkt i baren, vises listen
af
> pankter bag ved billedet, men hvis jeg fører musen hen over et af
> underpunkterne, tegnes de foran billedet...

Jeg vil foreslå dig at læse i API'en, der står det hele faktisk ret
godt:
Læs: java.awt.Container's paint()
Læs: java.awt.Component's repaint()

API'en er din ven...

Mvh
Martin Ehmsen
--
"Life is good for only two things,
discovering mathematics and teaching mathematics"
Siméon Poisson

Brian Matzon (20-12-2001)
Kommentar
Fra : Brian Matzon


Dato : 20-12-01 00:09

"Martin Ehmsen" <thames@get2net.dk> wrote in message
news:9vqveb$1rm$1@sunsite.dk...
> stk wrote:
> Jeg vil foreslå dig at læse i API'en, der står det hele faktisk ret
> godt:
> Læs: java.awt.Container's paint()
> Læs: java.awt.Component's repaint()
>
> API'en er din ven...

Nixen! - Jeg bliver ofte uvenner med den! ;)
/Brian Matzon



Martin Ehmsen (20-12-2001)
Kommentar
Fra : Martin Ehmsen


Dato : 20-12-01 12:40

Brian Matzon wrote:
>> API'en er din ven...
>
> Nixen! - Jeg bliver ofte uvenner med den! ;)

Men hvis man ikke har andre venner er den da god nok (jeg taler _ikke_
af erfaring)...

Martin
--
"Life is good for only two things,
discovering mathematics and teaching mathematics"
Siméon Poisson

stk (21-12-2001)
Kommentar
Fra : stk


Dato : 21-12-01 14:54

> public void paint(Graphics gr){
> gr.drawImage(image, 0, 0, this);
> menu.repaint(); //antager her at dit jMenuBar objekt er kaldt
menu
> }
Det var den ene del af det. Den anden del er, at menuen skal gøres til
'heavyweight' for at kunne vises oven på et billede:
http://java.sun.com/products/jfc/tsc/articles/mixing/index.html

stefan

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Martin Mouritzen (21-12-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 21-12-01 15:11

After I finished the 3 Pan Galactic Gargle Blasters, "stk"
<stk.news@kandu.dk> just offered me, he muttered some weird stuff, and
I had to correct this gibberish:

>Det var den ene del af det. Den anden del er, at menuen skal gøres til
>'heavyweight'

huh? - Hvorfor ikke bare tegne menuen oven på?
--
Martin Mouritzen.
The truth is out there! Does anyone know the URL?

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste