/ 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
Overlappende java.awt.Panel's
Fra : Martin Ry


Dato : 20-09-01 12:15

Hej ng,

Jeg har tilføjet nogle java.awt.Panel's til en Container. Det Panel som er
tilføjet først ligger øverst. Hvordan for jeg et af de andre Panel'er til at
ligge øverst??? (jdk1.1.8)

Martin



 
 
Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 12:19

On Thu, 20 Sep 2001 13:14:57 +0200, "Martin Ry" <martin@rybyte.dk>
wrote:

>Jeg har tilføjet nogle java.awt.Panel's til en Container. Det Panel som er
>tilføjet først ligger øverst. Hvordan for jeg et af de andre Panel'er til at
>ligge øverst??? (jdk1.1.8)

Tilføjer dem i anderledes rækkefølge?

du kan også bruge

public Component add(Component comp,int index)

(definer så selv index).
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 12:39

Rækkefølgen er i starten god nok. Disse Panel'er simulerer nogle maskiner,
som i nogle tilfælde kan overlappe hinanden. Panel'erne kan flyttes med
musen. Det betyder at hver gang et Panel flyttes med musen, skal det være
over de andre. Jeg har brug for en måde til at få flyttet et hvilket som
helst Panel til top, altså over alle de andre.

Martin

"Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse
news:s1kjqtouni57n6c4mb5vf1c5guv1eek67l@4ax.com...
> On Thu, 20 Sep 2001 13:14:57 +0200, "Martin Ry" <martin@rybyte.dk>
> wrote:
>
> >Jeg har tilføjet nogle java.awt.Panel's til en Container. Det Panel som
er
> >tilføjet først ligger øverst. Hvordan for jeg et af de andre Panel'er til
at
> >ligge øverst??? (jdk1.1.8)
>
> Tilføjer dem i anderledes rækkefølge?
>
> du kan også bruge
>
> public Component add(Component comp,int index)
>
> (definer så selv index).
> --
> Guideix Martin Mouritzen Phone +45 43270524
> Ringager 2A, 1. Java Developer Fax +45 43270556
> DK-2605 Brøndby mm@guideix.com http://www.guideix.com



Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 12:50

On Thu, 20 Sep 2001 13:38:31 +0200, "Martin Ry" <martin@rybyte.dk>
wrote:

>Rækkefølgen er i starten god nok. Disse Panel'er simulerer nogle maskiner,
>som i nogle tilfælde kan overlappe hinanden. Panel'erne kan flyttes med
>musen. Det betyder at hver gang et Panel flyttes med musen, skal det være
>over de andre. Jeg har brug for en måde til at få flyttet et hvilket som
>helst Panel til top, altså over alle de andre.

hum.
Jeg ved det ikke helt.
En løsning er måske at fjerne det og tilføje det igen "på toppen" ?
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 12:56

Det er prøvet, og det virker faktiskt, men mine mouseListenere går mildest
talt amok.

"Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse
news:qrljqtsf83raftnn8q7v1q0gnlh7lrbkqa@4ax.com...
> On Thu, 20 Sep 2001 13:38:31 +0200, "Martin Ry" <martin@rybyte.dk>
> wrote:
>
> >Rækkefølgen er i starten god nok. Disse Panel'er simulerer nogle
maskiner,
> >som i nogle tilfælde kan overlappe hinanden. Panel'erne kan flyttes med
> >musen. Det betyder at hver gang et Panel flyttes med musen, skal det være
> >over de andre. Jeg har brug for en måde til at få flyttet et hvilket som
> >helst Panel til top, altså over alle de andre.
>
> hum.
> Jeg ved det ikke helt.
> En løsning er måske at fjerne det og tilføje det igen "på toppen" ?
> --
> Guideix Martin Mouritzen Phone +45 43270524
> Ringager 2A, 1. Java Developer Fax +45 43270556
> DK-2605 Brøndby mm@guideix.com http://www.guideix.com



Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 13:09

On Thu, 20 Sep 2001 13:56:10 +0200, "Martin Ry" <martin@rybyte.dk>
wrote:

>Det er prøvet, og det virker faktiskt, men mine mouseListenere går mildest
>talt amok.

Den løsning jeg ville have valgt fra starten ville nok have været at
have et enkelt panel hvor jeg tegner på. I stedet for at have et panel
pr. component som man kan flytte rundt.
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 13:26

Sjovt at du nævner det. Jeg er ved at afprøve det lige nu.

"Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse
news:a2njqtg1flqi5skpj4htjlo6is6c09kg81@4ax.com...
> On Thu, 20 Sep 2001 13:56:10 +0200, "Martin Ry" <martin@rybyte.dk>
> wrote:
>
> >Det er prøvet, og det virker faktiskt, men mine mouseListenere går
mildest
> >talt amok.
>
> Den løsning jeg ville have valgt fra starten ville nok have været at
> have et enkelt panel hvor jeg tegner på. I stedet for at have et panel
> pr. component som man kan flytte rundt.
> --
> Guideix Martin Mouritzen Phone +45 43270524
> Ringager 2A, 1. Java Developer Fax +45 43270556
> DK-2605 Brøndby mm@guideix.com http://www.guideix.com



Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 13:51

Nu tegner jeg al grafikken i et Panel, men nu flimrer det hele når der
repaintes. Det ser ikke særlig smart ud. Kan det undgås??

"Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse
news:a2njqtg1flqi5skpj4htjlo6is6c09kg81@4ax.com...
> On Thu, 20 Sep 2001 13:56:10 +0200, "Martin Ry" <martin@rybyte.dk>
> wrote:
>
> >Det er prøvet, og det virker faktiskt, men mine mouseListenere går
mildest
> >talt amok.
>
> Den løsning jeg ville have valgt fra starten ville nok have været at
> have et enkelt panel hvor jeg tegner på. I stedet for at have et panel
> pr. component som man kan flytte rundt.
> --
> Guideix Martin Mouritzen Phone +45 43270524
> Ringager 2A, 1. Java Developer Fax +45 43270556
> DK-2605 Brøndby mm@guideix.com http://www.guideix.com



Soeren Degn Jahns (20-09-2001)
Kommentar
Fra : Soeren Degn Jahns


Dato : 20-09-01 14:01

Du kunne lave en løsning hvor du konstant repainter skærmen (ala hvert 30'
millisekund) i en tråd og så bruge double buffering...

// Soeren



"Martin Ry" <martin@rybyte.dk> wrote in message
news:vClq7.1055$t8.47777@news010.worldonline.dk...
> Nu tegner jeg al grafikken i et Panel, men nu flimrer det hele når der
> repaintes. Det ser ikke særlig smart ud. Kan det undgås??
>
> "Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse
> news:a2njqtg1flqi5skpj4htjlo6is6c09kg81@4ax.com...
> > On Thu, 20 Sep 2001 13:56:10 +0200, "Martin Ry" <martin@rybyte.dk>
> > wrote:
> >
> > >Det er prøvet, og det virker faktiskt, men mine mouseListenere går
> mildest
> > >talt amok.
> >
> > Den løsning jeg ville have valgt fra starten ville nok have været at
> > have et enkelt panel hvor jeg tegner på. I stedet for at have et panel
> > pr. component som man kan flytte rundt.
> > --
> > Guideix Martin Mouritzen Phone +45 43270524
> > Ringager 2A, 1. Java Developer Fax +45 43270556
> > DK-2605 Brøndby mm@guideix.com http://www.guideix.com
>
>



Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 15:03

"Soeren Degn Jahns" <sdjahns@digiquant.com> skrev i en meddelelse
news:3baa0795$1@news.belle.dk...

> Du kunne lave en løsning hvor du konstant repainter skærmen (ala hvert 30'
> millisekund) i en tråd og så bruge double buffering...

Jeg mener ikke at jdk1.1.8 understøtter double buffering.


Martin



Soeren Degn Jahns (20-09-2001)
Kommentar
Fra : Soeren Degn Jahns


Dato : 20-09-01 15:26

Hej Martin,

Nej det mener jeg heller ikke at den gør. Nu da jeg læser dit første indlæg
igen kan jeg se at du skrev 1.1.8 -Sorry

// Soeren


"Martin Ry" <martin@rybyte.dk> wrote in message
news:yGmq7.146$sE.3024@news000.worldonline.dk...
> "Soeren Degn Jahns" <sdjahns@digiquant.com> skrev i en meddelelse
> news:3baa0795$1@news.belle.dk...
>
> > Du kunne lave en løsning hvor du konstant repainter skærmen (ala hvert
30'
> > millisekund) i en tråd og så bruge double buffering...
>
> Jeg mener ikke at jdk1.1.8 understøtter double buffering.
>
>
> Martin
>
>



Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 15:42

On Thu, 20 Sep 2001 16:03:05 +0200, "Martin Ry" <martin@rybyte.dk>
wrote:

>Jeg mener ikke at jdk1.1.8 understøtter double buffering.

Ørhm. Du kan bare implementere det selv. Det tager ikke lang tid.
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 14:05

On Thu, 20 Sep 2001 14:50:36 +0200, "Martin Ry" <martin@rybyte.dk>
wrote:

>Nu tegner jeg al grafikken i et Panel, men nu flimrer det hele når der
>repaintes. Det ser ikke særlig smart ud. Kan det undgås??

Bruger du double buffering (gemmer alting på et billede før du tegner
til skærmen?) - Hvornår repainter du?
Prøv evt. også at bruge update(getGraphics()); de steder hvor du
bruger repaint.

og overskriv update metod til

public void update(Graphics g) {
paint(g);
}

p.s. Quote venligst lidt pænere (Under teksten) på det du svarer på. -
Så kan du også forvente yderligere svar fra mig.
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 14:08

On Thu, 20 Sep 2001 15:05:24 +0200, Martin Mouritzen <mm@guideix.com>
wrote:

>Prøv evt. også at bruge update(getGraphics()); de steder hvor du
>bruger repaint.

Bare for at fjerne misforståelser.
Jeg mente selvfølgelig "i stedet for".
Altså prøv at bruge update(getGraphics() i stedet for repaint()
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 15:01


"Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse
news:a7qjqtcg1k6otbp5v41rg85t8lbogpmc96@4ax.com...

> Bruger du double buffering (gemmer alting på et billede før du tegner
> til skærmen?)

Nej, kan man det med jdk1.1.8 med awt? Er det ikke swing?

>Hvornår repainter du?

Hver gang jeg har flyttet en grafikdel.

> Prøv evt. også at bruge update(getGraphics()); de steder hvor du
> bruger repaint.

Det virker rimeligt fornuftigt med update metoden. Men man skal bare være
opmærksom på, at man ikke farver hele skærmen.


Martin
PS. Hvilken newsreader kan anbefales?



Martin Mouritzen (20-09-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 20-09-01 15:47

On Thu, 20 Sep 2001 16:00:44 +0200, "Martin Ry" <martin@rybyte.dk>
wrote:

>Nej, kan man det med jdk1.1.8 med awt? Er det ikke swing?

Ja, du kan implementere det selv.
Der er meget information på nettet om det, her er de 2 første links
jeg lige fandt, kig evt. selv for mere.
http://developer.java.sun.com/developer/technicalArticles/Interviews/DoubleBuffering/
http://developer.java.sun.com/developer/technicalArticles/Interviews/DoubleBuffering/d-buffer.txt

>>Hvornår repainter du?
>
>Hver gang jeg har flyttet en grafikdel.

Okay, fair nok. - Det er lidt svært at bestemme om du gør noget
forkert uden at se noget kode. - Men prøv at implementere double
buffering, det skulle bestemt hjælpe.

>PS. Hvilken newsreader kan anbefales?

Tjaeh,
Forte Agent syntes jeg er god. - Den findes også i en (begrænset)
gratis udgave.
Jeg har ikke rigtigt kigget på så mange andre er jeg bange for.
--
Guideix Martin Mouritzen Phone +45 43270524
Ringager 2A, 1. Java Developer Fax +45 43270556
DK-2605 Brøndby mm@guideix.com http://www.guideix.com

Martin Ry (20-09-2001)
Kommentar
Fra : Martin Ry


Dato : 20-09-01 17:45


"Martin Mouritzen" <mm@guideix.com> skrev i en meddelelse > Ja, du kan
implementere det selv.

> Der er meget information på nettet om det, her er de 2 første links
> jeg lige fandt, kig evt. selv for mere.
>
http://developer.java.sun.com/developer/technicalArticles/Interviews/DoubleB
uffering/
>
http://developer.java.sun.com/developer/technicalArticles/Interviews/DoubleB
uffering/d-buffer.txt

Det var bare helt ok. Nu flimrer det ikke mere.

Martin



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

Månedens bedste
Årets bedste
Sidste års bedste