あなたが望むように、ここにコメントによってコンパイルされた答えがあります.(多分誰かがそれを検索するかもしれません
; ) )JFrame
setVisible(boolean)
JFrame
そのメソッドは次のようになります。
@Override
public void setVisible(boolean visible)
{
if(visible) //Window is going to be shown
{
//your code you want to be executed before window is shown
}
//finally show or hide window
super.setVisible(visible);
}
この場合、コードをリファクタリングして新しいサブクラスを使用する必要があるため、すべての「新しい JFrame」を見つけて「新しい YourFrameSub」に置き換えます (すべてのエディターまたは IDE でこれを実行できるはずです)。このようにして、何かが表示される前に
コードが実行されるようにすることができます。aまたは sth
を忘れずに使用してください。のようなものを表示して、何かが予想よりも長くかかることをユーザーに示します。もちろん、これは、IO 操作などの長時間実行アクションを実行する予定がある場合にのみ発生します。
SwingWorker
ProgressBar
JDialog