0
大家好,我需要一些幫助,在這裏 我想使網站檢查器,並把結果放在一個Jframe,但它似乎比我想象的更難 ,因爲當我在Jframe與線程循環.. Jframe凍結,沒有任何工作..是否有一個簡單的爲什麼要這樣做? 對不起我的英語不好..我是來自敘利亞:) 你的朋友,這是我的代碼在Jframe中添加循環
private void formWindowActivated(java.awt.event.WindowEvent evt) {
while(true)
{
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
try{
InetAddress[] addresses = InetAddress.getAllByName("www.google.com");
for (InetAddress address : addresses) {
if (address.isReachable(10000))
{
t1.setText("okay");
System.out.println("Connected "+ address);
}
else
{
System.out.println("Failed "+address);
}
}
}catch (Exception e)
{}
}
你應該看看[Swing Timers](https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html)。 –
*當我使用Thread *在Jframe中創建一個循環時:您並未在發佈的代碼中啓動任何線程。閱讀SwingWorker的文檔 –
你應該在單獨的'Thread/Runnable'中創建JFrame和輪詢循環 - 參見https://stackoverflow.com/questions/17107728/using-a-thread-loop-to-update-a -jframe?RQ = 1 –