我的小程序无法重新绘制方法。这是我的密码 import java.applet.*; 导入java.awt.*; 公共类矩形扩展小程序 { 无效slp(整数x) { 尝试 { 睡眠(x); } 捕获(例外e) {} } 公共void init() {} 公共空间涂料(图g) { 对于(int i=0;i
您正在阻止AWT事件分派线程(EDT)。使用我的小程序无法重新绘制方法。这是我的密码 import java.applet.*; 导入java.awt.*; 公共类矩形扩展小程序 { 无效slp(整数x) { 尝试 { 睡眠(x); } 捕获(例外e) {} } 公共void init() {} 公共空间涂料(图g) { 对于(int i=0;i,java,Java,您正在阻止AWT事件分派线程(EDT)。使用javax.swing.Timer(注意swing循环)而不是for循环 (另外,@Override也很有用,并且要遵守正常的Java编码惯例。)确切的问题在哪里?您期望得到什么,得到什么?您可能需要提供问题的更多细节以获得更好的答案。 import java.applet.*; import java.awt.*; public class rectangle extends Applet { void slp(int x) {
javax.swing.Timer
(注意swing循环)而不是for循环
(另外,
@Override
也很有用,并且要遵守正常的Java编码惯例。)确切的问题在哪里?您期望得到什么,得到什么?您可能需要提供问题的更多细节以获得更好的答案。
import java.applet.*;
import java.awt.*;
public class rectangle extends Applet
{
void slp(int x)
{
try
{
Thread.sleep(x);
}
catch(Exception e)
{}
}
public void init()
{}
public void paint(Graphics g)
{
for(int i=0;i<10;i++)
{
rectangle rect=new rectangle();
g.drawRect(20+i,40+i,40,50);
slp(10);
rect.repaint();
}
}
}