Avatar billede supa Nybegynder
20. januar 2005 - 11:03 Der er 5 kommentarer og
1 løsning

Image i applet

Hvorfor kan jeg ikke få min applet til at læse min image fil for at fortælle mig hvad den bredde er..?

private BufferedImage image;

public void metode(){
  image = ImageIO.read(new File(fileName));
  int x = (getWidth() - image.getWidth()/2);
  int y = (getHeight() - image.getHeight()/2);
}
Den siger blot er at getWidth() og getHeight() er null, men det virker fint når jeg kører den som en applet i mit udviklingsværktøj..
Avatar billede morteeart Nybegynder
20. januar 2005 - 11:07 #1
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Image.html

og hvorfor har du lagt det i en metode ? (og hvor angiver du fileName ?)
Avatar billede supa Nybegynder
20. januar 2005 - 11:19 #2
Her er hele klassen: Det ovenstående var blot et uddrag..

-------------------

package core;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class ImageLoader extends JPanel{

    private BufferedImage image;

    public ImageLoader(String fileName){
        loadImage(fileName);
    }
   
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
        int x = (getWidth() - image.getWidth()/2);
        int y = (getHeight() - image.getHeight()/2);
        g2.scale(0.5, 0.5);
        g2.drawImage(image, null, x, y);
        }
   
    private void loadImage(String fileName){
        try{
            image = ImageIO.read(new File(fileName));
        }
        catch(IOException ioe){
            System.out.println("ioe: " + ioe.getMessage());
        }
    }
}
Avatar billede kalp Novice
20. januar 2005 - 12:35 #3
int x = (image.getWidth());

skal det ikke bare være sådan for bredde?
Avatar billede supa Nybegynder
20. januar 2005 - 13:37 #4
Hmm.. Har luret den.. Det tal jeg ledte efter var 0.. Sådan er det når man søger inspiration i andres kode.. Så finder man hurtigt at det var nok det dummeste at gøre..
Avatar billede kalp Novice
20. januar 2005 - 13:42 #5
:o)
Avatar billede supa Nybegynder
16. februar 2006 - 17:02 #6
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester