Hinzufügen eines neuen WindowListener, um ein JFrame
mainFrame.addWindowListener(new WindowListener() {
@Override
public void windowClosing(WindowEvent e) {
if (JOptionPane.showConfirmDialog(mainFrame, "Are you sure you want to quit?", "Confirm exit.", JOptionPane.OK_OPTION, 0, new ImageIcon("")) != 0) {
return;
}
System.exit(-1);
}
@Override
public void windowOpened(WindowEvent e) {}
@Override
public void windowClosed(WindowEvent e) {}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowActivated(WindowEvent e) {}
@Override
public void windowDeactivated(WindowEvent e) {}
});
Dort ist mein code, ist es möglich, da ich nur die windowClosing-Methode entfernen Sie alle anderen in meinem Fall nutzlos Methoden so dauert es weniger Platz?
Beispiel
mainFrame.addWindowListener(new WindowListener() {
@Override
public void windowClosing(WindowEvent e) {
if (JOptionPane.showConfirmDialog(mainFrame, "Are you sure you want to quit?", "Confirm exit.", JOptionPane.OK_OPTION, 0, new ImageIcon("")) != 0) {
return;
}
System.exit(-1);
}
});
Ist es möglich?
Ihre
showConfirmDialog
Methode hat zu viele ArgumenteInformationsquelleAutor Jonathan Beaudoin | 2012-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine default-Implementierung von
WindowListener
genanntWindowAdapter
, die ermöglicht Ihnen das überschreiben der Methoden, die Sie wirklich verwenden möchtenDies gilt auch für die anderen Zuhörer wie
MouseListener
/MouseAdapter
,MouseMotionListener
/MouseMotionAdapter
,KeyListener
/KeyAdapter
etc..InformationsquelleAutor MadProgrammer