1

私は JDialog クラスを持っています:

public class Test extends JDialog {
private JPanel panel = new JPanel ( new BorderLayout() );
 public Test () {
   super(frame,"Evidenziatore");
   setDefaultCloseOperation(HIDE_ON_CLOSE);
   setVisible(true);
   add( panel, BorderLayout.CENTER );
 }
}

私がしたいのは、ユーザーがそれまたはから数秒間終了した後、またはイベントを使用した後、またはユーザーが他の場所をクリックしJDIalogた後に消えるようにすることです。私はクロムやFirefoxの検索ウィンドウのようなものを意味し、.JDialogJPanelmouseEnteredmouseExitedctrl-f

どうやってやるの?

ありがとう

4

3 に答える 3

2

またはTimerでトリガーされる を使用できます。Dialog がフォーカスを失ったとき (タイマーが開始) または取得したとき (タイマーが停止し、タイマー関連のイベントが発生しない) に対応するためにa を使用することもできます。mouseEnteredmouseExitedFocusListener

于 2013-08-23T07:40:17.713 に答える