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 –