我正在写一个小的JAVA小程序。Java applet没有正确响应
其中获得1到6之间的随机数并将它们打印在 APPLET屏幕上。 我想要做的是..在屏幕上循环50次,并打印各种randdom数字。 [每次清除前一个号码]。
而且这个循环之后..它打印在小程序的任何1张最后的随机数..
我的问题是:循环。它打印所有数字在每个ither和屏幕没有得到清除 。 有什么不对?我已经尝试了许多清除applet屏幕的方法,如绘制矩形或使用clearRect()函数。 没有任何工作。 这是代码。
import java.applet.Applet;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Random;
public class Shapes extends Applet{
/**
*
*/
private static final long serialVersionUID = 1L;
Random r = new Random();
Dimension d = getSize();
Font f = new Font("TimesRoman", Font.BOLD, 96);
public void paint(Graphics g)
{
for(int m=0;m<=50;m++){
int k = Math.abs((r.nextInt()) % 6) + 1;
g.setFont(f);
g.setColor(Color.BLACK);
g.drawString(String.valueOf(k) , 70, 100);
g.setColor(Color.WHITE);
g.drawRect(0, 0, d.width, d.height);
try{Thread.sleep(70);}catch(Exception e){}
}
}
}
1)为什么代码的小程序?如果这是由于规格。由老师,请参考[为什么CS老师应该停止教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should-stop-teaching-java-applets/)。 2)为什么选择AWT而不是Swing?看到我对[Swing extras over AWT]的回答(http://stackoverflow.com/a/6255978/418556)有很多很好的理由放弃使用AWT组件。 –