Hallo,
also ich hab folgendes Problem:
ich habe ein JFrame und möchte dort ein Bild anzeigen:
Bekomme immer ein NullPointerException.
Habs auch mit drawRect versucht und das funktioniert auch nicht...also liegt es wahrscheinlich nicht an drawImage sondern an sonst was...
Hoffe jemand kann mir helfen...
mfg fips
also ich hab folgendes Problem:
ich habe ein JFrame und möchte dort ein Bild anzeigen:
Code:
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class fenster extends JFrame implements ItemListener
{
Graphics g;
BufferedImage img;
JPanel menu;
JPanel uber;
JPanel anze;
Choice karten;
Choice telbuch;
Label uberschrift;
public fenster()
{
super("Fenster");
menu = new JPanel();
uber = new JPanel();
anze = new JPanel();
karten = new Choice();
telbuch = new Choice();
uberschrift = new Label("Startseite");
g = anze.getGraphics();
this.setSize(1024,768);
this.setLayout(null);
menu.setBounds(0,0,200,768); //Panel Menu
menu.setBackground(new Color(190,20,20));
uber.setLayout(new BorderLayout());
uber.setBounds(200,0,824,50); //Panel Überschrift
uber.setBackground(new Color(190,20,20));
anze.setBounds(200,50,824,718); //Panel Anzeige
anze.setBackground(new Color(120,120,120));
karten.addItem("karte1"); //Choice Karten
karten.addItem("karte2");
karten.addItem("karte3");
karten.addItemListener(this);
menu.add(karten);
uberschrift.setFont(new Font("SansSerif",Font.BOLD,25));
uber.add(uberschrift, BorderLayout.WEST);
add(menu);
add(uber);
add(anze);
this.setVisible(true);
}
public void itemStateChanged(ItemEvent i)
{
if(i.getItem() == "karte1") //ItemListener karten
{
uberschrift.setText("Karte 1");
/*try {
//img = ImageIO.read(new File("karte_1.jpg"));
//g.drawImage(img,0,0,this);
} catch (IOException e) {
e.printStackTrace();
}*/
g.drawRect(100, 100, 300, 300);
}
if(i.getItem() == "karte2")
{
uberschrift.setText("Karte 2");
}
if(i.getItem() == "karte3")
{
uberschrift.setText("Karte 3");
}
}
}
Bekomme immer ein NullPointerException.
Habs auch mit drawRect versucht und das funktioniert auch nicht...also liegt es wahrscheinlich nicht an drawImage sondern an sonst was...
Hoffe jemand kann mir helfen...
mfg fips