|  | 		    
					
        
         
          
         
	
          | |  | 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
 | 
 |  |  |  |  | 
 |  |