appeler un boite de dialogue sans faire un action listener
bonjour;
pour ma boite de dialogue; en faisant ceci tout vas bien:
1)ajout d'un action listener sur le boutton
Code:
1 2
|
jButton4.addActionListener(new Frame1_jMenuHelpAbout_ActionAdapter(this)); |
2)c'est la methode qui instancie la class boite de dialogue
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) {
Frame1_AboutBox dlg = new Frame1_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.pack();
dlg.setVisible(true);
} |
3)class action adapter
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
class Frame1_jMenuHelpAbout_ActionAdapter implements ActionListener {
Frame1 adaptee;
Frame1_jMenuHelpAbout_ActionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
}
} |
mais moi je veut appeler la boite de dialogue sans mettre un action listene comme suit
Code:
1 2 3 4 5
|
public void afficher(){
new Frame1_jMenuHelpAbout_ActionAdapter(this);
} |
cette derniere ne marche pas je ne sait pas comment la corriger;