[Java]Image plaatsen in JLabel

Pagina: 1
Acties:

  • drice
  • Registratie: December 2000
  • Laatst online: 13-09 17:22

drice

Loading...

Topicstarter
Ik wil een image in een JLabel plaatsen zodat ik die makkelijk kan positioneren.

Echt van alles geprobeerd.

Nu heb ik dit
code:
1
2
3
4
5
6
7
Image im = Toolkit.getDefaultToolkit().createImage("images//dvklein.gif");
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(im,0);
    try{mt.waitForAll(1000);}
    catch(InterruptedException e){}
    Icon ic = new ImageIcon(im);
    iconLabel = new JLabel(ic);

En hij laadt de image wel, want mt.CheckAll() geeft true.
Alleen krijg ik de image niet te zien??

Edit: moest het andere streepje hebben

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

dit moet wel werken:
code:
1
2
ImageIcon icon = new ImageIcon(A.class.getClassLoader().getResource("bla/bla/plaatje.gif");
JLabel label = new JLabel(icon);

  • drice
  • Registratie: December 2000
  • Laatst online: 13-09 17:22

drice

Loading...

Topicstarter
Op dinsdag 26 februari 2002 12:02 schreef Alarmnummer het volgende:
dit moet wel werken:
code:
1
2
ImageIcon icon = new ImageIcon(A.class.getClassLoader().getResource("bla/bla/plaatje.gif");
JLabel label = new JLabel(icon);
Maar moet ik niet met MediaTracker kijken of het plaatje wel geladen is?? Anders krijg je van die halve plaatjes te zien of geen plaatje

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

ImageIcon heeft geloof ik in zich geen thread dus je hoeft niet te checken (je code gaat pas verder als het plaatje volledig ingeladen is).

  • drice
  • Registratie: December 2000
  • Laatst online: 13-09 17:22

drice

Loading...

Topicstarter
code:
1
2
    ImageIcon icon = new ImageIcon(MainFrame.class.getResource("images/dvklein.gif"));
    JLabel iconLabel = new JLabel(icon);

Ok hij doet het nu.

Maar hij laadt de image dus eerst en gaat dan pas verder.
Waarom bestaat er dan zoiets als een mediatracker?

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik denk dat dat meer is voor over een netwerk/internet ofzo. Ik plaatst mijn resources altijd in de jar file weet ik zeker dat ze het doen (als ze niet gevonden worden dan krijg ik wel een NullPointerException).

  • drice
  • Registratie: December 2000
  • Laatst online: 13-09 17:22

drice

Loading...

Topicstarter
Hmmz ik gebruik de image voor een splashscreen maar hij laat eerst mijn window zien en na 1-2 seconden komt het plaatje er pas in.

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

maak de imageIcon even (final) static dan ben je er vanaf.

Zo werk in ieder geval met mijn icoontjes/images. Hmmm.. wist niet dat hij wel een thread in zich had :D heb ik ook weer iets geleerd..

dus
code:
1
2
3
4
5
6
7
8
class A{
  final public static ImageIcon ICON = ...

  public A(){
    ...
    label.setIcon(ICON);
  }
}

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op dinsdag 26 februari 2002 12:26 schreef drice het volgende:
Hmmz ik gebruik de image voor een splashscreen maar hij laat eerst mijn window zien en na 1-2 seconden komt het plaatje er pas in.
Anders noem die class:
SupriseSplashScreen :+

  • drice
  • Registratie: December 2000
  • Laatst online: 13-09 17:22

drice

Loading...

Topicstarter
Op dinsdag 26 februari 2002 12:32 schreef Alarmnummer het volgende:

[..]

Anders noem die class:
SupriseSplashScreen :+
:)
Hij doet het nu, bedankt

Did you know that IF is a middle word in life. "Ja maar wie ben ik om aan mezelf te twijfelen"

Pagina: 1