Hi,
Ich habe mal wieder ein kleines Problem mit Java
Und zwar wollte ich jetzt mal einen JDialog ausprobieren. Hatte zuerst folgenden Test-Code: (gekürzt)
Das hat er auch soweit richtig angezeigt und das Dialog-Fenster kam auch.
Jetzt wollte ich das aber machen, das der Dialog erst kommt, wenn man auf einen Button klickt.
Habe dann also noch eine neue Funktion:
Aber wenn ich das so mache, dann kriege ich immer folgende Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
frm cannot be resolved
Soweit ich das sehe liegt es denke ich mal daran, dass die Variable frm nur in main vorhanden ist, und in actionPerformed halt nicht, aber ich weiß nicht wie ich es anders machen kann.
Habt ihr eine Idee?
Danke schonmal
Ich habe mal wieder ein kleines Problem mit Java
Und zwar wollte ich jetzt mal einen JDialog ausprobieren. Hatte zuerst folgenden Test-Code: (gekürzt)
Code:
public class taschenrechner extends JFrame implements ActionListener {
public taschenrechner() {
getContentPane().setLayout(new FlowLayout());
}
public static void main(String[] args) {
taschenrechner frm = new taschenrechner();
WindowQuitter wquit = new WindowQuitter();
frm.addWindowListener(wquit);
frm.setTitle("Taschenrechner");
frm.setSize(370,290);
frm.setResizable(false);
frm.setVisible(true);
JDialog dia = new JDialog(frm,"Dialog:D", true);
dia.setVisible(true);
}
}
Das hat er auch soweit richtig angezeigt und das Dialog-Fenster kam auch.
Jetzt wollte ich das aber machen, das der Dialog erst kommt, wenn man auf einen Button klickt.
Habe dann also noch eine neue Funktion:
Code:
public void actionPerformed(ActionEvent evt) {
JDialog dia = new JDialog(frm,"Dialog:D", true);
dia.setVisible(true);
}
Aber wenn ich das so mache, dann kriege ich immer folgende Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
frm cannot be resolved
Soweit ich das sehe liegt es denke ich mal daran, dass die Variable frm nur in main vorhanden ist, und in actionPerformed halt nicht, aber ich weiß nicht wie ich es anders machen kann.
Habt ihr eine Idee?
Danke schonmal