What is Form load event handler in Java?
What is the event handler in Java (using net beans) that rese开发者_StackOverflowmbles the From_Load in C#?
If you're using Swing's JFrame, try using addWindowListener (inherited from java.awt.Window)
The listener's windowOpened method looks like where you want to be...
This simple sample is useful.
public static void main(String[] args) {
JFrame fa = new JFrame();
fa.setBounds(100, 100, 400, 200);
fa.setVisible(true);
fa.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
JOptionPane.showMessageDialog(fa, "windowOpened");
}
@Override
public void windowClosing(WindowEvent e) {
JOptionPane.showMessageDialog(fa, "windowClosing");
}
@Override
public void windowClosed(WindowEvent e) {
JOptionPane.showMessageDialog(fa, "windowClosed");
}
@Override
public void windowIconified(WindowEvent e) {
JOptionPane.showMessageDialog(fa, "windowIconified");
}
@Override
public void windowDeiconified(WindowEvent e) {
JOptionPane.showMessageDialog(fa, "windowDeiconified");
}
@Override
public void windowActivated(WindowEvent e) {
// JOptionPane.showMessageDialog(fa, "windowActivated");
}
@Override
public void windowDeactivated(WindowEvent e) {
// JOptionPane.showMessageDialog(fa, "windowDeactivated");
}
});
}
Whilst the accepted answer is based on the underlying WindowListener
interface (which forces you to provide an implementation for each type of event you can use) the WindowAdapter where you can override the appropriate event you are interested in.
public class MySwingJFrame extends JFrame {
public MySwingJFrame() {
addWindowListener(new WindowAdapter() {
@Override
public void windowOpened(WindowEvent e) {
// do something
}
});
}
}
精彩评论