Gut, das Hinzufügen in ein GridBagLayout hab ich jetzt hinbekommen...muss jetzt nur noch komplett alle Elemente dementsprechend "umbauen"...
auch die static habe ich entfernt...dachte halt, weil es dann überall sichtbar ist, dass ich dann einfach von überall auf wnd zugreifen kann, um es unsichtbar zu machen, windowslistener adden usw.
Mein Problem ist jetzt allerdings, dass ich eine Methode
und diese muss static bleiben, weil ich noch ne Klasse MainMenu habe:
und die kann auf beende_programm nicht zugreifen, wenn die nicht static ist. Andersrum kann ich static auch nicht dort lassen,weil dann bei , setVisible(false);
und bei dispose(); die Fehler
auch die static habe ich entfernt...dachte halt, weil es dann überall sichtbar ist, dass ich dann einfach von überall auf wnd zugreifen kann, um es unsichtbar zu machen, windowslistener adden usw.
Mein Problem ist jetzt allerdings, dass ich eine Methode
Code:
static void beende_programm() {
int response = JOptionPane.showConfirmDialog(null,"Programm" +
" wirklich beenden ?","Programm beenden",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (response == 0){
setVisible(false);
dispose();
System.exit(0);
}
Code:
public class MainMenu extends MenuBar implements ActionListener {
public MenuItem m_item;
public Menu m;
public MainMenu(){
m_item = new MenuItem("Beenden");
m_item.addActionListener(this);
m = new Menu("Datei");;
m.add(m_item);
add(m);
}
public void actionPerformed(ActionEvent evt) {
String cmd = evt.getActionCommand();
if (evt.getSource() == m_item){
Schulungsunterlagenverwaltung.beende_programm();
}
}
}
und bei dispose(); die Fehler
stehen - ist wahrscheinlich diesmal echt nur ne Kleinigkeit, kannst du mir sagen, wie ich das löse?The method dispose() from the type Schulungsunterlagenverwaltung is not static