2016-09-19 6 views
0

JFrameが表示された直後に(ワーカースレッドを使用して)タスクを自動的に実行する方法。可能であれば、そのタスクの開始コードをJFrameに拡張して維持しますか?JFrameが表示された後、自動的にタスクを実行する方法は?

私が探していて、どのように私はすべての自動更なるアクションが行われていると、今、唯一、GUIを起動して表示した後、入力から反応することをコードでGUIクラス拡張子を表示するために、それを自分自身を使い果たしてしまったすべての例外部 GUIを起動して表示するコード。言い換えれば、私が何を(DO /ない)として、以下の例のコードでコメントされて参照してください。

public static void main(String args[]) { 
    //Set the Look and Feel 
    //... 

    //Create and display the form 
    java.awt.EventQueue.invokeLater(new Runnable() { 
     @Override 
     public void run() { 
      new MyFrame().setVisible(true); //<--- I never see automatic stuff happening 
      //...within here (class). I realize it can be done overriding setVisible(), but 
      //...that would be cheating in regards to the intent of this question. 
     } 
    }); 

    //In the examples I found, and the way I have done it myself, automatic 
    //..."after GUI is displayed" actions, such as a starting a worker that will load 
    //...something heavy on startup, while the GUI displays a progressar, are started here. 
} 

このようなイベントをトリガする労働者を開始、またはその他として、タスクを実行することができます(任意の拡張子はJFrame)内で、setVisible()のオーバーライドまたはコンポーネントの他の初期化メソッド(他の方法では行われない方法で)を実行することなく、無関係なコードを実行しますか?

もし可能なら、どうすればいいですか?


ボーナスマイナー質問: はそれが可能だと仮定すると、NetBeansのGUIビルダー、自動生成されたコード、または類似の構造のコードのためにそれを行う場所についての推奨事項はありますか。

答えて

関連する問題