Article View: be.comp.programming
Article #2820Re: [Java] GUI probleem grrrr
From: Kristoffel
Date: Mon, 08 Mar 2004 22:57
Date: Mon, 08 Mar 2004 22:57
71 lines
3768 bytes
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-mailReferences:
<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