[JAVA] meerder ImageIcons --> NullPointer

Pagina: 1
Acties:

  • Thyzz
  • Registratie: September 2001
  • Laatst online: 26-05 15:43

Thyzz

-=leeg=-

Topicstarter
Ik heb een probleem met het maken van JButtons met op elke Button een Image

Dit zijn de stukken code ik daarvoor gebruik

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Jbutton smileButton, clownButton = new JButton();

<-- -->

URL urlsmile = this.getClass().getResource("images/smile.gif");
ImageIcon smile= new ImageIcon(urlsmile);
URL urlclown = this.getClass().getResource("images/clown.gif");
ImageIcon clown = new ImageIcon(urlclown);

<-- -->

smileButton.setIcon(smile);
smileButton.addActionListener(this);
clownButton.setIcon(clown);
clownButton.addActionListener(this);

<-- -->

jPanel2.add(clownButton, null);
jPanel2.add(bonkButton, null);


nu is het probleem dat zodra ik meer dan één button gebruik ik een hele dikke nullpointer exception krijg.

code:
1
2
3
4
5
java.lang.NullPointerException
    at editor.MainFrame.jbInit(MainFrame.java:190)
    at editor.MainFrame.<init>(MainFrame.java:79)
    at editor.Editor.<init>(Editor.java:20)
    at editor.Editor.main(Editor.java:49)

en lijntje 190 is: "smileButton.setIcon(smile);"

zodra ik een van de buttons weg haal dan werkt het perfect..

iemand een idee want ik moet eigenlijk 30+ van deze buttons op het scherm zetten

5325wp


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Het punt is dat je die smileButton niet geinitialiseerd hebt. Je declareert hem wel op regel 1 in je stukje code, maar je gaat er later een icon aan toekennen op een moment dat het nog geen object is.

Als je in de JButton declaratie ook
Java:
1
... smileButton = new JButton ()
zet gaat het waarschijnlijk al een stuk beter ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Thyzz
  • Registratie: September 2001
  • Laatst online: 26-05 15:43

Thyzz

-=leeg=-

Topicstarter
Dat staat er toch? eerste regel

laat maar
je hebt gelijk....... 8)7

[ Voor 71% gewijzigd door Thyzz op 09-02-2004 00:36 ]

5325wp