Hallo,
in einem längeren Programm bekomme ich Programmabruch mit der Meldung: java.lang.NullPointerException.
Ich habe das Programm auf den Kern reduziert. Es gibt mehrere Beispiele in den die gleiche Struktur einwandfrei funktioniert hat.
Vielleicht liegt es an meiner JDK oder am System insgesamt.
Danke für eure Bemühungen.
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class NULL_Test extends JFrame {
private JPanel contentPane;
private JTextField textFrame;
private JButton btnNewButton;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
NULL_Test frame = new NULL_Test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public NULL_Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(null);
setContentPane(contentPane);
JTextField textFrame = new JTextField();
textFrame.setBounds(25, 25, 116, 22);
contentPane.add(textFrame);
textFrame.setColumns(10);
JButton btnNewButton = new JButton("New button");
btnNewButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textFrame.setText("AAA");
aktualisieren();
}
});
btnNewButton.setBounds(33, 76, 97, 25);
contentPane.add(btnNewButton);
}
public void aktualisieren(){
textFrame.setText("BBBB");
}
}
in einem längeren Programm bekomme ich Programmabruch mit der Meldung: java.lang.NullPointerException.
Ich habe das Programm auf den Kern reduziert. Es gibt mehrere Beispiele in den die gleiche Struktur einwandfrei funktioniert hat.
Vielleicht liegt es an meiner JDK oder am System insgesamt.
Danke für eure Bemühungen.
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class NULL_Test extends JFrame {
private JPanel contentPane;
private JTextField textFrame;
private JButton btnNewButton;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
NULL_Test frame = new NULL_Test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public NULL_Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(null);
setContentPane(contentPane);
JTextField textFrame = new JTextField();
textFrame.setBounds(25, 25, 116, 22);
contentPane.add(textFrame);
textFrame.setColumns(10);
JButton btnNewButton = new JButton("New button");
btnNewButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
textFrame.setText("AAA");
aktualisieren();
}
});
btnNewButton.setBounds(33, 76, 97, 25);
contentPane.add(btnNewButton);
}
public void aktualisieren(){
textFrame.setText("BBBB");
}
}