一定の時間(10秒)待つようにします。 JSPまたはサーブレットでMETAタグ<META HTTP-EQUIV="Refresh" CONTENT="3">
を使用しています。ユーザーがしばらく待つようにする方法はありますか?私はスイングを使用しています。私は、ユーザーが一定の時間待機するようにしたい、と私はデータベースからフェッチされるいくつかの情報を表示したい。スイングで可能ですか?Swingを使用してユーザーを待機させる
答えて
javax.swing.Timer
を使用できます。 !例えば:..私はJProgressBarは何が必要だと思う
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
public class SimpleTimer extends JFrame implements ActionListener
{
private JLabel label;
private Timer timer;
private int counter = 10; // the duration
private int delay = 1000; // every 1 second
private static final long serialVersionUID = 1L;
public SimpleTimer()
{
super("Simple Timer");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 65);
label = new JLabel("Wait for " + counter + " sec");
getContentPane().add(label);
timer = new Timer(delay, this);
timer.setInitialDelay(0);
timer.start();
setVisible(true);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
new SimpleTimer();
}
});
}
@Override
public void actionPerformed(ActionEvent e)
{
if(counter == 0)
{
timer.stop();
label.setText("The time is up!");
}
else
{
label.setText("Wait for " + counter + " sec");
counter--;
}
}
}
前WebSocketをへ
、HTTPサーバは、HTTPクライアントのイベント」を送信できませんでした。対話は基本的に要求応答でした。多くのアプリケーションは、(クライアント側の)ポーリング手法を使用してこの問題を回避します。リフレッシュメタタグは、ポーリングを実装する1つの方法です。
スイングは非常に異なっています。あなたはイベントの強みを持っています。したがって、ユーザが所定の時間待機するようにするという考え方は、通常、間違ったやりとりである。
結果が計算/受信されていない間は機能的で応答性の高いSwing GUIを設計する必要があります。結果が入手できたら、モデルを更新し、イベントにモデルが変更されたことを通知してください。
モデル自体は、必要に応じてバックグラウンド計算やポーリングなどを行うことができます。そのコードはスイング固有ではありません。その面で助けが必要な場合は、Stack Overflowでそれを個別に探してみることをお勧めします。
最後に、スイングスレッドでスリープするとUIが応答しなくなることに注意してください。また、関連するメモでは、モデルによって発生したイベントは、Swingイベントスレッドにキューイングされます。その仕組みについては、SwingUtilities.invokeLater(...)を参照してください。
素敵な要約:-) – kleopatra
- 1. jQueryを待機させる
- 2. Devise Invitableを使用して組織にユーザーを招待する
- 3. djangoを使用してユーザーをログインさせてください
- 4. Javaスレッドを待機させる
- 5. Observable.intervalを使用してリモートデータまたはタイムアウトを待機する
- 6. d3.queueを使用してAJAX応答を待機する
- 7. std :: conditional_variableを使用して条件を待機する
- 8. selectを使用してクライアントソケットのデータを待機する
- 9. セマフォを使用したバインド待機
- 10. linuxシステムコールウェイトを使用したプロセス待機
- 11. Java TextField getText()はユーザー入力を待機しません
- 12. アルビレオを使用してAWT/Swingの
- 13. PHP - サーバーリソースを使用する前にユーザーの待機を実施する
- 14. onEndReachedは、ReactNativeを使用してAndroidでListViewを使用して期待通りに機能しません。
- 15. ウェブサイトのサブドメインを使用してユーザーをログインさせる
- 16. Mavenを使用してユーザーにプロパティを入力させる
- 17. ハンドラを使用して待機する方法
- 18. 'Task.Factory.StartNew'を使用した非同期wpfイベントは待機を待機しません
- 19. java swingを使用
- 20. Asyncは、CassandraでNode.jsを使用して待機します
- 21. Java Swing:ソフトウェアを使用する方法をユーザーに教えるアシスト機能を作成する方法は?
- 22. Guardianを使用してPhoenixの機能を記憶させる
- 23. ビジー状態セマフォを使用して待機
- 24. Androidでカスタムキーボードを使用してIInputContextCallbackを待機してタイムアウトしました
- 25. スウィートアラートはユーザーがOKをクリックするまで待機しません
- 26. WaitForMultipleObjectsが待機していません
- 27. setTimeout()が待機していません
- 28. DispatchGroup.waitが待機していません
- 29. SwingアプリケーションでJava SwingとJavaFXを混在させる方法は?
- 30. Java Swingを使用しているテキストボックスの文字数をカウントして表示するSwing
いくつかのコントロールを一定期間入力するか、フォーム全体を再読み込みしますか?どのようにスレッドを使用してコンテンツを10秒後にロードすることができます –