🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2820

Re: [Java] GUI probleem grrrr

#2820
From: Kristoffel
Date: Mon, 08 Mar 2004 22:57
71 lines
3768 bytes
Passero wrote:
> Volgende code blijkt niet te werken. Ik heb me al doodgezocht en vind het
> niet. Hij tekent mijn labels niet. De berekeningen kloppen want die heb ik
> al uitvoerig gecontroleerd. Kheb ook al vanalles geprobeerd zoals in de
> methode tekenKlimatogram de container van het venster mee te geven maar
> tevergeefs. Hij wil dus echt mijn paneel niet tonen :s
> Wie o wie kan mij helpen.
> 
> Dit is de methode:
> 
> public JPanel tekenKlimatogram(int hoogte,int breedte)
>     {
>       //initialisatie enzo
>       JLabel[] balken = new JLabel[12];
>       double hoogste = hoogsteTemp();
>       double laagste = laagsteTemp();
>       int witruimte = 5;
>       int breedteBalk = (int)(breedte/12 - 13*witruimte);
>       int x = witruimte,y=0;
>       JPanel grafiek = new JPanel(null);
>       grafiek.setSize(hoogte,breedte);
>       schaal = new Schaal(hoogste,laagste,hoogte);
>       //tekenen van de grafiek zelf
>       for(int i = 0;i < tempLijst.length;i++)
>       {
>         balken[i] = new JLabel();
>         balken[i].setBackground(new Color(12,12,12));
>         grafiek.add(balken[i]);
> 
> balken[i].setBounds(x,y,breedteBalk,(int)schaal.berekenHoogte(tempLijst[i]))
> ;
>         x += breedteBalk + witruimte;
>       }
>       grafiek.setBackground(new Color(200,30,100));
>       return grafiek;
>     }
> 
> in de testklasse staat dit:
> 
> public Test()
>   {
>     super("Klimatogram");
>     Container c = this.getContentPane();
>     c.setLayout(new BorderLayout());
>     JPanel grafiek = Test.klimatogram.tekenKlimatogram(700,600);
>     grafiek.setSize(700,600);
>     setBounds(0,0,800,600);
>     setVisible(true);
>   }
> 
> de main methode zorgt voor het opvullen van de arrays en die zijn static dus
> ze blijven bestaan daar ben ik zeker van, daar ligt het echt niet aan want
> ik heb gecontroleerd op de hoogte van de labels en die kloppen. Het is dus
> iets anders.
> Een externe klasse gebruiken die zelf grafieken tekent gaat ook niet want
> het is voor een project voor school.
> 

Uw JPanel (grafiek) is niet toegevoegd aan uw parent window (JApplet?):
toevoegen in methode Test ():
	c.add (grafiek);

wat het zelfde is als :
	this.getContentPane ().add (grafiek);

Ik denk dat je ook de positie in de Applet of parent window moet bepalen 
in de methode Test () met :
	grafiek.setLocation (x, y);	
	/ x en y zijn de co�rdinaten in parent window (JApplet ?)

K
Technical Details
Message-ID: <nT63c.28120$y55.1805421@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!fr.ip.ndsoftware.net!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <9043c.27667$Z67.2075763@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: 107324,3b348389263b247d
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,3b348389263b247d
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-03-08 14:57:24 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!fr.ip.ndsoftware.net!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Kristoffel <knospam@yahoo.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: [Java] GUI probleem grrrr
References: <9043c.27667$Z67.2075763@phobos.telenet-ops.be>
In-Reply-To: <9043c.27667$Z67.2075763@phobos.telenet-ops.be>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 71
Message-ID: <nT63c.28120$y55.1805421@phobos.telenet-ops.be>
Date: Mon, 08 Mar 2004 22:57:23 GMT
NNTP-Posting-Host: 195.130.140.155
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1078786643 195.130.140.155 (Mon, 08 Mar 2004 23:57:23 MET)
NNTP-Posting-Date: Mon, 08 Mar 2004 23:57:23 MET
Organization: Telenet Internet