» »

Null pointer Exception[Java]

Null pointer Exception[Java]

Bojevnik ::

Kaj je narobe s to kodo
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
import java.awt.geom.*;
import javax.sound.sampled.*;
import java.io.*;
import javax.sound.midi.*;
import java.net.*;
import javax.swing.*;


public class poli extends Applet{

Image img;

public void init(){
img=this.getImage(getURL("D:/komb2.jpg"));
}


private URL getURL(String filename){
        URL url= null;
        try{        
            url=this.getClass().getResource(filename);
        }
        catch(Exception e){
            System.exit(0);
        }
        return url;
    }

}

Matek ::

Jah, najbolj očitno bi najbrž bilo reči, da tisto v try-catch zanki ne uspe, url ostane null in zato ne moreš returnat. Ampak naj še kdo bolj izkušen pove.
Bolje ispasti glup nego iz aviona.

jan01 ::

Kakor se spomnim, applet privzeto deluje tako bolj zaščitenem načinu, da ne more nič delati po tvojem disku... Lahko pri nastavitvah jave(v control panel) to omogočiš...

alum ::

Kaj če bi povedal malo več. Kaj se zgodi? Oz. kje je težava...

Bojevnik ::

Ok, mi je uspelo najti napako.

namesto
 img=this.getImage(getURL("D:/komb2.jpg"));, 

je treba klicat
 img=this.getImage(getURL("file://D:/komb2.jpg")); 



No, sej mi je že nov problem uspel najd, če ga do jutra ne rešim bom spet vam zamoril>:D

Bojevnik ::

Imam še en problem, naredil sem applet ki im za ozadje sliko.
Poleg slike pa im še en gumb, problem pa je da gmba ne pokaže, razen če greš z miško cez.
Kako naj naredim da bo gumb viden že ob zagonu?



Pa še koda
/*
 * PrikazOzadja.java
 *
 * Created on Sreda, 18 julij 2007, 18:29
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package knjiga;

/**
 *
 * @author Bojevnik 
 */

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
import java.awt.geom.*;
import javax.sound.sampled.*;
import java.io.*;
import javax.sound.midi.*;
import java.net.*;
import javax.swing.*;


public class PrikazOzadja extends JApplet{
    int width;
    int height;
    Image img;
    JButton test =  new JButton("TEST");
    /** Creates a new instance of PrikazOzadja */
    public PrikazOzadja() {
    }
    public void init(){
      setSize(500,500);  
      img= getImage(getFURL("D:/ozadjeTest.jpg"));
      setLayout(null);
      test.setBounds(100,100,100,100);
      //test.grabFocus();
      add(test);
      test.setFocusPainted(true);
     
    }
    public void paint(Graphics g){
        width = getSize().width;
        height = getSize().height;
        Graphics2D g2d = (Graphics2D) g;
        g2d.drawImage(img,0, 0, width, height, this);
    }
    public URL getURL(String filename){
        URL u = null;
        try{
            u = getClass().getResource(filename);
            if(u==null) throw new Exception("url je null");
        }
        catch(Exception ex){
            JOptionPane.showMessageDialog(this,ex.getMessage());
        }
        return u;
    }
    private URL getFURL(String filename){
        File im=new File(filename);
        URL u=null;
        try{
            u=im.toURL();
        }
        catch(Exception ex){
            JOptionPane.showMessageDialog(this,ex.getMessage());
        }
        return u;
    }
    
}

infiniteLoop ::

Kolko vem mesanje Swing in AWT (lightweight & heavyweight) komponent ni najbolj zazeleno, saj bodo AWT zadeve vedno spredaj. Poskusi "zawrapati" ozadje v Jpanel.
None of us is as dumb as all of us.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java]problem z Throws

Oddelek: Programiranje
221601 (1130) killa bee
»

[Java] Urejanje baze z JTable

Oddelek: Programiranje
81014 (798) vonNeumann
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242406 (2041) Bela01
»

JAVA neujemanje tipov

Oddelek: Programiranje
151986 (1619) l0g1t3ch
»

[NALOGA][Java] Težave pri pisanju slikarja

Oddelek: Programiranje
202289 (1931) l0g1t3ch

Več podobnih tem