Thread View: be.comp.programming
6 messages
6 total messages
Started by Passero
Tue, 09 Mar 2004 18:37
[java] getGraphics van JPanel
Author: Passero
Date: Tue, 09 Mar 2004 18:37
Date: Tue, 09 Mar 2004 18:37
15 lines
1601 bytes
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
Author: Stef
Date: Tue, 09 Mar 2004 21:33
Date: Tue, 09 Mar 2004 21:33
37 lines
2181 bytes
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
Author: Edwin Martin
Date: Tue, 09 Mar 2004 21:37
Date: Tue, 09 Mar 2004 21:37
23 lines
1953 bytes
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
Author: marc
Date: Wed, 10 Mar 2004 09:04
Date: Wed, 10 Mar 2004 09:04
10 lines
1593 bytes
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
Author: Passero
Date: Wed, 10 Mar 2004 09:54
Date: Wed, 10 Mar 2004 09:54
22 lines
1873 bytes
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
Author: Passero
Date: Wed, 10 Mar 2004 18:36
Date: Wed, 10 Mar 2004 18:36
22 lines
1785 bytes
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