Toon posts:

Afbeeldingen onder Java JFrame

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik zit nu al een uur te puzzelen :(, maar krijg het niet aan de praat. Hoe geef ik onder java JFrame een afbeelding weer?

I know iŽm an idiot but, I canŽt help it, I was born this way. :7

  • Tom
  • Registratie: Juni 1999
  • Niet online

Tom

weet niet waarover dit gaat, maar lijkt me programming :) ik move em.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

je wilt onder een JFrame een image weergeven?
of wil je in een JFrame een image weergeven?

of bedoel je misschien JInternalFrame?

Verwijderd

En dan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
// global
Image img;

// in constructor ofzo
img = getToolkit().getImage(path);

[..]

public void paint(Graphics g)
{
  g.drawImage(img, x y, width, height, this );
}

Verwijderd

Een image in een JFrame, als je dit precies bedoelde:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class ImageInFrame extends JFrame
{

private Image image;

public ImageInFrame()
{
super("Image in a JFrame");
image = getToolkit().getImage("image.jpg");
}

static public void main (String s[]) throws Exception
{
ImageInJFrame imageInJFrame = new ImageInJFrame();
imageInJFrame.setSize(800,600);
imageInJFrame.setVisible(true);

System.out.println("Running");

while (true)
{
imageInJFrame.repaint();
Thread.sleep(100);
}

}

public void paint (Graphics g)
{
g.setColor(new Color (192,192,192));
g.fillRect(0,0,800,600);
g.drawImage(image,10,10,this);
}

public void update (Graphics g)
{
paint(g);
}

}

Het enige vage is dat je soms ff moet wachten voordat het plaatje op het scherm word getoond. Dit zit hem in de
Thread.sleep(100), hoe kleiner dit getal hoe langer het duurt voordat het plaatje is geladen en kan worden getoond.
Daarom lijkt het soms dat de code fout, omdat er nog geen plaatje word getoond.
Pagina: 1