Hallo Forum,
ich habe ein Klasse GUI, und eine Klasse GUIAction.
Solange ich die Methoden in GUI habe, geht alles.
Lagere ich die Methoden aber als public-Methode nach GUIAction aus,
bekomme ich folgende Fehlermeldung.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUI.jmi_update_auto(GUI.java:225)
Exemplarischer Code:
Die Klasse GUIAction:
Ich habe es auch schon so probiert:
Danke schon mal vorab.
Tom
ich habe ein Klasse GUI, und eine Klasse GUIAction.
Solange ich die Methoden in GUI habe, geht alles.
Lagere ich die Methoden aber als public-Methode nach GUIAction aus,
bekomme ich folgende Fehlermeldung.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUI.jmi_update_auto(GUI.java:225)
Exemplarischer Code:
Code:
import java.awt.*;
import sys.Main;
import javax.swing.*;
import sys.cls.Languages;
import java.io.File;
import sys.cls.GUIAction;
public class GUI extends JFrame implements Runnable{
private GUIAction guiaction;
private JMenuBar jmb_master;
private JMenu jmn_update;
private JCheckBox jmi_update_auto;
public MainFrame() {
super();
}
public void ini(){
//Menue
jmb_master = new JMenuBar();
jmb_master.setVisible(true);
this.setJMenuBar(jmb_master);
//**Update
jmn_update = new JMenu(lg.MENU.getString("jmn_update"));
//AutoUpdate
jmi_update_auto = new JCheckBox(lg.MENU.getString("jmi_update_auto"));
jmi_update_auto.addActionListener(
new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jmi_update_auto(evt);
}
});
jmn_update.add(jmi_update_auto);
}
public void setAutoUpdate(String s){
System.out.println("setAutoupdate to " + s);
}
private void jmi_update_auto(java.awt.event.ActionEvent evt) {
if(jmi_update_auto.isSelected()){
System.out.println("on");
guiaction.setAutoUpdate("1");//Zeile 255
} else{
System.out.println("off");
setAutoUpdate("0"); // geht
}
}
}
Die Klasse GUIAction:
Code:
import java.io.File;
import sys.frm.MainFrame;
public class GUIAction{
private Main main;
/** Creates a new instance of GUIAction */
public GUIAction() {
}
public void setAutoUpdate(String s){
System.out.println("setAutoupdate to " + s);
}
}
Ich habe es auch schon so probiert:
Code:
import java.io.File;
import sys.frm.MainFrame;
public class GUIAction extends MainFrame{
private Main main;
/** Creates a new instance of GUIAction */
public GUIAction() {
}
public void setAutoUpdate(String s){
System.out.println("setAutoupdate to " + s);
}
}
Danke schon mal vorab.
Tom