Hallo,
mein Problem ist folgendes: welchen Namen für den Frame (in dem sich eine Menuleiste befindet) übergebe ich an den Konstruktor von MyDialog, damit sich der Dialog aus einem Menu-Eintrag öffnet? Im Konstruktor steht "Frame owner". Wie muss ich MyDialog in der MyMenu-Klasse also instanzieren, damit es klappt? Mit this-Zeiger geht es nicht, ich denke man muss den Namen des Vater-Frames übergeben. Aber welches ist der Name?
Wäre sehr dankbar für Hilfe
Gruß
mknapp
mein Problem ist folgendes: welchen Namen für den Frame (in dem sich eine Menuleiste befindet) übergebe ich an den Konstruktor von MyDialog, damit sich der Dialog aus einem Menu-Eintrag öffnet? Im Konstruktor steht "Frame owner". Wie muss ich MyDialog in der MyMenu-Klasse also instanzieren, damit es klappt? Mit this-Zeiger geht es nicht, ich denke man muss den Namen des Vater-Frames übergeben. Aber welches ist der Name?
Code:
public class Listing
extends Frame
{
public static void main(String[] args)
{
Listing wnd = new Listing();
wnd.setLocation(0,0);
wnd.setMenuBar(new MyMenu());
wnd.setVisible(true);
}
...
class MyMenu
extends MenuBar
implements ActionListener
{
public MyMenu()
{
Menu m;
m = new Menu("Datei");
m.add(new MenuItem("Beenden"));
add(m);
...
}
public void actionPerformed(ActionEvent event){
String cmd = event.getActionCommand();
if (cmd.equals("Beenden")) {
MyDialog my = new MyDialog();
}
}
}
...
class MyDialog
extends Dialog
{
public MyDialog(Frame owner){
super (owner, "", true);
setBackground(Color.lightGray);
...
Wäre sehr dankbar für Hilfe
Gruß
mknapp