这是JAVA的BUG吗?希望高手给解答一下

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:29:18
源代码如下:
import java.awt.*;
import javax.swing.*;
public class qwer extends JApplet
{
public void paint(Graphics g)
{
for(int i=1;i<5;i++)
{
JOptionPane.showMessageDialog(null,""+i,""+i,1);
}
}
}
________________________________
用IE浏览器运行他为什么会出现死循环呢
程序中没出现死循环啊

你首先将相应的html文件里的height="1" width="1",再试一试,还是死循环吗?
我们知道,当applet被遮盖后重新显示是,applet会调用repaint()(repaint尽快地调用applet的 paint方法)重绘,你提到的情况可能是applet自己弹出的MessageDialog挡住了applet区域,导致重绘,表现就是"死循环".