getImage & ImageIcon

Status
Niet open voor verdere reacties.

Celox

Gebruiker
Lid geworden
18 jun 2008
Berichten
8
Beste Helpmij mensen,

Voor school moest ik een contact editor bouwen en een begin maken om te leren werken met GUI bouwen in JAVA en ik wordt met de weken beter met JAVA, zit nu alleen al 2 dagen tegen mijn imageviewer aan te hikken. Ik probeer een plaatje te laden via de volgende code maar het lukt niet.

Hier is mijn code:
Code:
package oop_po2;

import java.awt.Image;
import java.io.IOException;
import java.io.FileNotFoundException;
import javax.swing.*;

public class OOP_PO2_Test {
    
    public Image getImage(String filename) {
        Image image = null;
        ImageIcon icon = new ImageIcon(filename);
        return image;
    }
    
    
    public static void main(String args[]) throws FileNotFoundException {
        
        OOP_PO2_Test app = new OOP_PO2_Test();
        
       Image image = app.getImage("/Users/jdekker/Desktop/tattoo.jpg"); // Pad naar file
        if (image != null && image instanceof Image) {
            System.out.println("Successfully loaded the image file.");
        } else {
            System.out.println("Nothing loaded. Try again.");
        }
    }
}

Ik kom via JAVA docs er niet echt uit en heb hier ook niet eerder mee gewerkt..... enige pointers of tips zou ik graag willen krijgen.... bij voorbaat dank!
 
Je functie getImage, zal altijd NULL teruggeven. aangezien je niets doet met je variabele image.

Succes er verder mee!
 
Je functie getImage, zal altijd NULL teruggeven. aangezien je niets doet met je variabele image.

Succes er verder mee!

Beste TheLizard,

Dank! ik snap nu dat als hij die constructor oproept dat hij dus een null value geeft. Ik heb nu de volgende code ervan gemaakt en hij laod the image hij paint hem alleen niet op het scherm. Ook als ik nu het padnaam verander naar iets NIET bestaand dan load hij hem successfully.

Ik vind Image & ImageIcon ook erg verwarrend!
Code:
package oop_po2;

import java.awt.Image;
import java.io.IOException;
import java.io.FileNotFoundException;
import javax.swing.ImageIcon;

public class OOP_PO2_Test {

    public Image getImage(String filename) {
        Image image = new ImageIcon(filename).getImage();   
        return image;
    }

    public static void main(String args[]) throws FileNotFoundException {

        OOP_PO2_Test app = new OOP_PO2_Test();


        Image image = app.getImage("/images/tattoo.jpg"); // TODO OOP_PO2_A2: Fill in the path to an existing image
        if (image != null && image instanceof Image) {
            System.out.println("Successfully loaded the image file.");
        } else {
            System.out.println("Nothing loaded. Try again.");
        }
    }
}
 
Misschien moet je eerst zelf controleren of de file bestaat, en dan een FileNotFoundException gooien, ik heb echter ook niet veel ervaring met JAVA, maar wellicht is het handig als je wat documentatie van de gebruikte functies gaat lezen, daar kijken wat het precies doet onder welke omstandigheden en daar je code omheen bouwen.

Aangezien het HUISWERK betreft, kan ik je niet verder helpen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan