宁可枝头抱香死,何曾吹落北风中。这篇文章主要讲述for循环结束后,为什么applet屏幕中没有显示任何内容?相关的知识,希望能为你提供帮助。
下面是一个简单的Applet代码,问题是for循环结束后的问题。
【for循环结束后,为什么applet屏幕中没有显示任何内容()】小程序屏幕上没有显示任何内容。
我想在for循环结束后屏幕被清除了。
我无法修复它我想知道如何防止屏幕清除,以便我的输出在屏幕上。
public class ColorArcs extends Applet
{
int width=50;
int length=50;
int topx=200-25,topy=200-25;
public void paint(Graphics g)
{
for(;
length<
250;
)
{
g.drawArc(200-length/2,200-width/2,length,width,0,180);
length+=2;
width++;
if(length>
=50&
&
length<
=75)
setForeground(Color.cyan);
else
if(length>
=75&
&
length<
=100)
setForeground(Color.yellow);
else
if(length>
=100&
&
length<
=125)
setForeground(Color.green);
else
setForeground(Color.red);
try
{
Thread.sleep(80);
}
catch(InterruptedException ie){}
}
}
}
答案它在循环结束后没有被清除.
文章图片
另一答案您在设置弧后设置前景,因此,它会被覆盖。这就是为什么你没有看到任何东西。
另一答案为了保持油漆,遵循Abhinav的想法。但要改变颜色,请参阅下面的代码:(一切都没有修复,但你可以从这个想法开始)
public class ColorArcs extends Applet
{
int width=50;
int length=50;
int topx=200-25,topy=200-25;
public void paint(Graphics g)
{
for(;
length<
250;
)
{
length+=2;
width++;
if(length>
=50&
&
length<
=75)
setForeground(Color.cyan);
}int length_ = 50;
width=50;
for(;
length_<
250;
)
{
g.drawArc(200-length_/2,200-width/2,length_,width,0,180);
length_+=2;
width++;
try
{
Thread.sleep(20);
}
catch(InterruptedException ie){}
}
}
}
推荐阅读
- JApplet在eclipse中无法正常运行
- java.security.AccessControlException(运行applet时发生)
- 在applet中找不到主要方法错误
- javax.net.ssl.SSLHandshakeException(在applet中握手期间远程主机关闭连接)
- Amazon Corretto支持applets()
- Firefox 52.4.1上的Java Applet“ClassNotFoundException” - 适用于IE
- 无法在任何浏览器中打开applet
- 如何使用Nikto Scanner查找Web服务器漏洞
- Nginx Web服务器安全性和强化指南