User Tools

Site Tools


swing:window_events

This is an old revision of the document!


Window Events & Window Listeners

Σε όλα τα προηγούμενα παραδείγματα χρησιμοποιήσαμε την μέθοδο setDefaultCloseOperation για τον προσδιορισμό της default συμπεριφοράς κατά το πάτημα του εικονιδίου που συνδέεται με το παράθυρο, όπως παρακάτω:

  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Στην πραγματικότητα αυτό που συμβαίνει κάθε φορά που πατάτε ένα από τα κουμπιά που συνδέονται με την λειτουργία του παραθύρου (στο δεξιό ή το αριστερό επάνω μέρος του παραθύρου - εξαρτάται από το λειτουργικό σύστημα) είναι ότι παράγεται ένα WindowEvent. Ένα event αυτού του τύπου μπορείτε να το λάβετε φτιάχνοντας ένα αντικείμενο του τύπου WindowListener και συνδέοντας το JFrame του παραθύρου με το αντικείμενο αυτό μέσω της μεθόδου setWindowListener(). Οι μέθοδοι του interface WindowListener είναι οι παρακάτω:

void windowActivated(WindowEvent e)
//Invoked when the Window is set to be the active Window.
 
void windowClosed(WindowEvent e)
//Invoked when a window has been closed as the result of calling dispose on the window.
 
void windowClosing(WindowEvent e)
//Invoked when the user attempts to close the window from the window's system menu.
 
void windowDeactivated(WindowEvent e)
//Invoked when a Window is no longer the active Window.
 
void windowDeiconified(WindowEvent e)
//Invoked when a window is changed from a minimized to a normal state.
 
void windowIconified(WindowEvent e)
//Invoked when a window is changed from a normal to a minimized state.
 
void windowOpened(WindowEvent e)
//Invoked the first time a window is made visible.
swing/window_events.1431807318.txt.gz · Last modified: 2015/05/16 19:15 (external edit)