Hallo, erhalte folgende Exception:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GuiTest.actionPerformed(GuiTest.java:28)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6414)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6179)
at java.awt.Container.processEvent(Container.java:2084)
at java.awt.Component.dispatchEventImpl(Component.java:4776)
at java.awt.Container.dispatchEventImpl(Container.java:2142)
at java.awt.Component.dispatchEvent(Component.java:4604)
..Exception geht noch weiter, komisch ist, dass darin "GuiTest" steht, eine Gui Klasse, die damit eigentlich gar nichts zu tun hat..Das Programm soll bei drücken des Button ein Bild auswählen lassen und dieses dann verkleinert zeichnen, später noch abspeichern aber soweit bin ich noch nicht. Selbst wenn ich den FileChooser auf abbrechen drücke, kommt diese Exception. Das ist der Code:
Ich bitte um Hilfe
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GuiTest.actionPerformed(GuiTest.java:28)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6414)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6179)
at java.awt.Container.processEvent(Container.java:2084)
at java.awt.Component.dispatchEventImpl(Component.java:4776)
at java.awt.Container.dispatchEventImpl(Container.java:2142)
at java.awt.Component.dispatchEvent(Component.java:4604)
..Exception geht noch weiter, komisch ist, dass darin "GuiTest" steht, eine Gui Klasse, die damit eigentlich gar nichts zu tun hat..Das Programm soll bei drücken des Button ein Bild auswählen lassen und dieses dann verkleinert zeichnen, später noch abspeichern aber soweit bin ich noch nicht. Selbst wenn ich den FileChooser auf abbrechen drücke, kommt diese Exception. Das ist der Code:
Java:
import javax.swing.*;
import java.awt.*;
import javax.swing.filechooser.*;
import java.awt.event.*;
import java.awt.Graphics;
public class BildProgramm implements ActionListener{
JFrame jframe;
JLabel jlabel;
MeinZeichenPanel jpanel;
Button button;
Image image;
int x;
int y;
boolean zeichnen=false;
public void actionPerformed (ActionEvent e){
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & PNG Images", "jpg", "png");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(jpanel);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("Diese Datei wird geöffnet: " +
chooser.getSelectedFile().getName());
}
Image image = new ImageIcon("chooser.getSelectedFile().getName()").getImage();
System.out.println(chooser.getSelectedFile().getName());
jpanel.repaint();
}
class MeinZeichenPanel extends JPanel{
public void paintComponent(Graphics g){
g.drawImage(image,0,0,300,400,this);
}
}
public void los(){
JFrame jframe = new JFrame();
MeinZeichenPanel jpanel=new MeinZeichenPanel();
Button button= new Button("Bild verkleinern");
button.addActionListener(this);
JLabel jlabel=new JLabel((Icon)image);
jpanel.add(jlabel);
jpanel.add(button);
jframe.setSize(600,600);
jframe.add(jpanel);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
public static void main (String[]args){
BildProgramm bildprogramm = new BildProgramm();
bildprogramm.los();
}
}
Ich bitte um Hilfe