java 画矩形

2024-11-27 21:58:30
推荐回答(1个)
回答1:

你的代码有问题,你的类本身是frame,你也在类中绘制,但是你却没有显示,而是另外定义了一个frame来显示,你修改一下:
import java.awt.Color;
import java.awt.Component;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Rectangle;

public class FrameTest extends Frame {

/**
* @param args
*/

public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.black);
g.fillRect(100, 100, 30, 30);
try {
Thread.sleep(500);
}
catch (Exception ex) {
ex.printStackTrace();
}
//repaint();
}

FrameTest()
{
super("title");
setLocation(100,100);
setSize(600,400);
setVisible(true);
}

public static void main(String[] args) {
// TODO Auto-generated method stub
FrameTest ft=new FrameTest();

}

}
这样应该没问题了。