2010-03-12 75 views
5

什麼是Java中的事件處理程序(使用net beans),類似於C#中的From_Load?什麼是Java中的表單加載事件處理程序?

+0

您正在使用哪種GUI框架?搖擺? SWT? – 2010-03-12 12:44:53

+0

你在說Form_Load嗎?如果是這樣,請修復您的拼寫錯誤,並提供相關文檔的鏈接。 – Riduidel 2010-03-12 12:45:24

+0

我不介意SWT或Swing。我認爲他們都包括在內!至少這是我在工具箱(調色板)找到的 – 2010-03-12 12:49:28

回答

10

如果你使用Swing的JFrame的,請嘗試使用addWindowListener(從java.awt.Window中繼承)

聽者的windowOpened方法看起來像,你想成爲......

2

這個簡單的樣品有用。

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"); 
     } 
    }); 
} 
相關問題