🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
6 messages
6 total messages Started by Passero Tue, 09 Mar 2004 18:37
[java] getGraphics van JPanel
#2824
Author: Passero
Date: Tue, 09 Mar 2004 18:37
15 lines
1601 bytes
Wanneer ik de Graphics van een bestaand JPanel ophaal dan krijg ik altijd
een nullPointerException. Iemand enig idee hoe dat zou komen?
Mijn code ziet er zo uit:

JPanel paneel = new JPanel(null);
Graphics g = paneel.getGraphics();

Ik heb die graphics nodig om te kunnen tekenen op mijn panel. Of moet ik dat
op een andere manier doen?


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004
Re: [java] getGraphics van JPanel
#2830
Author: Stef
Date: Tue, 09 Mar 2004 21:33
37 lines
2181 bytes
In nl.comp.programmeren,
Passero <bla@bla.bla> wrote:
>Wanneer ik de Graphics van een bestaand JPanel ophaal dan krijg ik altijd
>een nullPointerException. Iemand enig idee hoe dat zou komen?
>Mijn code ziet er zo uit:
>
>JPanel paneel = new JPanel(null);
>Graphics g = paneel.getGraphics();
>
>Ik heb die graphics nodig om te kunnen tekenen op mijn panel. Of moet ik dat
>op een andere manier doen?
>
Je moet de methode paintComponent() van Jpanel overschrijven. Deze
zal ook steeds aangeroepen worden al er een noodzaak is opnieuw te
tekenen.

public class TekenPaneel extends JPanel {

    public void paintComponent(Graphics g) {
       // eventueel kun je g casten naar een Graphics2D object
       // zodat je de 2D functies kunt gebruiken.

       // Doe hier je tekenwerk
    }

}

En gebruik met:

  TekenPaneel paneel = new TekenPaneel();


-- 
Stef            (remove caps, dashes and .invalid from e-mail address to reply)

Television has brought back murder into the home -- where it belongs.
	-- Alfred Hitchcock
Re: [java] getGraphics van JPanel
#2698
Author: Edwin Martin
Date: Tue, 09 Mar 2004 21:37
23 lines
1953 bytes
Passero wrote:
> Wanneer ik de Graphics van een bestaand JPanel ophaal dan krijg ik altijd
> een nullPointerException. Iemand enig idee hoe dat zou komen?
> Mijn code ziet er zo uit:
> 
> JPanel paneel = new JPanel(null);
> Graphics g = paneel.getGraphics();
> 
> Ik heb die graphics nodig om te kunnen tekenen op mijn panel. Of moet ik dat
> op een andere manier doen?

In de docs zie ik niet dat je in de contructor een null kan meegeven.

Probeer eens:

JPanel paneel = new JPanel();
Graphics g = paneel.getGraphics();

Groeten,
Edwin Martin

-- 
http://www.bitstorm.org/
Re: [java] getGraphics van JPanel
#2832
Author: marc
Date: Wed, 10 Mar 2004 09:04
10 lines
1593 bytes
>Wanneer ik de Graphics van een bestaand JPanel ophaal dan 
> krijg ik altijd een nullPointerException. Iemand enig idee hoe 
> dat zou komen ?

'Buffered-Image'-code (createImage, getGraphics, etc) moet altijd 
geplaatst worden NADAT er een venster (JFrame) geactiveerd is 
(ge�nitialiseerd en zichtbaar is).

Als dat niet gebeurd zal dit resulteren in een NullPointerException 
at runtime.
Re: [java] getGraphics van JPanel
#2833
Author: Passero
Date: Wed, 10 Mar 2004 09:54
22 lines
1873 bytes
<marc@yanoo.net> schreef in bericht
news:1cmt401j0iokccnjhfrde2r6qen97c2gfl@4ax.com...
> >Wanneer ik de Graphics van een bestaand JPanel ophaal dan
> > krijg ik altijd een nullPointerException. Iemand enig idee hoe
> > dat zou komen ?
>
> 'Buffered-Image'-code (createImage, getGraphics, etc) moet altijd
> geplaatst worden NADAT er een venster (JFrame) geactiveerd is
> (ge�nitialiseerd en zichtbaar is).
>

Ah ok thx.

> Als dat niet gebeurd zal dit resulteren in een NullPointerException
> at runtime.


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004
Re: [java] getGraphics van JPanel
#2703
Author: Passero
Date: Wed, 10 Mar 2004 18:36
22 lines
1785 bytes
"Edwin Martin" <e.j.martin@chello.nl> schreef in bericht
news:oOq3c.95699$KL3.44556@amsnews05.chello.com...
>
> In de docs zie ik niet dat je in de contructor een null kan meegeven.
>
> Probeer eens:
>
> JPanel paneel = new JPanel();
> Graphics g = paneel.getGraphics();
>

Die JPanel(null) wil gewoon zeggen dat er geen layout manager gebruikt
wordt. Dat werkt perfect, dit is zeker de fout niet.
Het is ondertussen al opgelost.
Toch bedankt voor de moeite


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads