Hallo,
ich versuche gerade aus einem JMeniItem ein neues Frame zu öffnen, klappt aber nicht, es passiert gar nichts.
Auszug aus dem Quellcode:
JMenu druck = new JMenu(„Druck…“);
jmNewDocument.add(druck);
druck.add( new JMenuItem(„Formular“));
druck.addActionListener(new SimpleBean_formular_actionAdapter(this));
void formular_actionPerformed(ActionEvent e)
{
frmFormular formular = new frmFormular();
}
class SimpleBean_formular_actionAdapter implements java.awt.event.ActionListener { SimpleBean adaptee;
SimpleBean_formular_actionAdapter(SimpleBean adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.formular_actionPerformed(e);
}
}
Ich hoffe Ihr könnt mir helfen, vielen Dank im voraus.
Gruß Carsten
Hi,
nachdem du den Frame erzeugt hast, mußt du noch mindestens die show()-Methode aufrufen.
JMenu druck = new JMenu(„Druck…“);
jmNewDocument.add(druck);
druck.add( new JMenuItem(„Formular“));
druck.addActionListener(new
SimpleBean_formular_actionAdapter(this));
void formular_actionPerformed(ActionEvent e)
{
frmFormular formular = new frmFormular();
–> formular.show();
}
class SimpleBean_formular_actionAdapter implements
java.awt.event.ActionListener { SimpleBean adaptee;
SimpleBean_formular_actionAdapter(SimpleBean adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.formular_actionPerformed(e);
}
}
Ich hoffe Ihr könnt mir helfen, vielen Dank im voraus.
Gruß Carsten
Gruß
Jodus
Danke Jodus,
aber hat sich erledigt.
Ich brauche dafür eine Hilfsvariable, da es sich um ein JMenuItem handelt:
jmNewDocument.add(druck);
JMenuItem ausgabe = new JMenuItem();
ausgabe = druck.add( new JMenuItem(„Formular“));
ausgabe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt)
{
new frmFormular();
}
}
);