Forum » Programiranje » 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š...
Bojevnik ::
Ok, mi je uspelo najti napako.
namesto
je treba klicat
No, sej mi je že nov problem uspel najd, če ga do jutra ne rešim bom spet vam zamoril
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
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
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [java]problem z ThrowsOddelek: Programiranje | 1601 (1130) | killa bee |
» | [Java] Urejanje baze z JTableOddelek: Programiranje | 1014 (798) | vonNeumann |
» | [JAVA] branje iz datotekeOddelek: Programiranje | 2406 (2041) | Bela01 |
» | JAVA neujemanje tipovOddelek: Programiranje | 1986 (1619) | l0g1t3ch |
» | [NALOGA][Java] Težave pri pisanju slikarjaOddelek: Programiranje | 2289 (1931) | l0g1t3ch |