hallo leute,
mir ist bewusst, dass das thema evtl. nerven könnte, aber
ich suche schon seit wochen verzweifelt nach einer lösung. und zwar:
wie ich dieses Frame als .jar-datei starten kann, in dem dann das image
(bild.gif) angezeigt wird. leider habe ich nichts im netz gefunden was
mir weiterhilft. habe schon diverse seiten, darunter auch zahlreiche foren, durchsucht...
bin zwar nicht vom fach, habe aber trotzdem nach langem tüfteln es geschafft
ein jar-archiv zu erstellen. (bin also noch anfänger!)
in meinem jar-archiv befinden sich folgende 6 dateien:
.classpath
.project
AWTFrame04$1.class
AWTFrame04.class
MANIFEST.mf
bild.gif
im manifest steht folgendes geschrieben:
> Manifest-Version: 1.0
> Created-By: 1.6.0_06 (Sun Microsystems Inc.)
> Main-Class: AWTFrame04
>
hier der quelltext:
[Java]
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
public class AWTFrame04 extends Applet{
Image image;
public void init(){
URL url = getClass().getResource("bild.gif");
image=getToolkit().getImage(url);
}
public void paint(Graphics g){
g.drawString("wo ist das Bild???",20,10);
g.drawImage( image ,20,20,this);
}
public static void main(String[] args){
Frame f = new Frame("Ein Frame mit Applet");
AWTFrame04 af = new AWTFrame04();
af.init();
af.start();
f.add(af);
f.setSize(400,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
[/Java]
das komische an der sache ist, dass das frame in eclipse wunderbar funktioniert;
-jedoch nicht als jar.-file. die selben ergebnisse habe ich auch schon mit:
[Java]
image = Toolkit.getDefaultToolkit().createImage(
getClass().getClassLoader().getResource("bild.gif"));
[/Java]
oder
[Java]
image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("bild.gif"));
[/Java]
erreicht.
sobald ich das jar per kommandozeile starte bekomm ich folgende exception:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection<Unknown Source>
at sun.awt.image.URLImageSource.getDecoder<Unknown Source>
at sun.awt.image.InputstreamImageSource.doFetch<Unknown Source>
at sun.awt.image.ImageFetcher.fetchloop<Unknown Source>
at sun.awt.image.ImageFetcher.run<Unknown Source>
mir ist bewusst, dass das thema evtl. nerven könnte, aber
ich suche schon seit wochen verzweifelt nach einer lösung. und zwar:
wie ich dieses Frame als .jar-datei starten kann, in dem dann das image
(bild.gif) angezeigt wird. leider habe ich nichts im netz gefunden was
mir weiterhilft. habe schon diverse seiten, darunter auch zahlreiche foren, durchsucht...
bin zwar nicht vom fach, habe aber trotzdem nach langem tüfteln es geschafft
ein jar-archiv zu erstellen. (bin also noch anfänger!)
in meinem jar-archiv befinden sich folgende 6 dateien:
.classpath
.project
AWTFrame04$1.class
AWTFrame04.class
MANIFEST.mf
bild.gif
im manifest steht folgendes geschrieben:
> Manifest-Version: 1.0
> Created-By: 1.6.0_06 (Sun Microsystems Inc.)
> Main-Class: AWTFrame04
>
hier der quelltext:
[Java]
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
public class AWTFrame04 extends Applet{
Image image;
public void init(){
URL url = getClass().getResource("bild.gif");
image=getToolkit().getImage(url);
}
public void paint(Graphics g){
g.drawString("wo ist das Bild???",20,10);
g.drawImage( image ,20,20,this);
}
public static void main(String[] args){
Frame f = new Frame("Ein Frame mit Applet");
AWTFrame04 af = new AWTFrame04();
af.init();
af.start();
f.add(af);
f.setSize(400,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
[/Java]
das komische an der sache ist, dass das frame in eclipse wunderbar funktioniert;
-jedoch nicht als jar.-file. die selben ergebnisse habe ich auch schon mit:
[Java]
image = Toolkit.getDefaultToolkit().createImage(
getClass().getClassLoader().getResource("bild.gif"));
[/Java]
oder
[Java]
image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("bild.gif"));
[/Java]
erreicht.
sobald ich das jar per kommandozeile starte bekomm ich folgende exception:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection<Unknown Source>
at sun.awt.image.URLImageSource.getDecoder<Unknown Source>
at sun.awt.image.InputstreamImageSource.doFetch<Unknown Source>
at sun.awt.image.ImageFetcher.fetchloop<Unknown Source>
at sun.awt.image.ImageFetcher.run<Unknown Source>