import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
public class TempTest { public static void main(String[] args) {
Frame f = new Frame();
Panel p= new Panel();
f.setVisible(true);
f.setBounds(100, 100, 400, 400);
f.add(p);
Graphics g = p.getGraphics();
g.drawRect(100, 100, 100, 100);
}
}
为什么矩形不显示,就只有一个空白框?
g.setColor(Color.red);
g.filRect(100,100,100,100);
public static void main(String[] args) {
Frame f = new Frame();
Panel p= new Panel() { @Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
g.drawRect(100, 100, 100, 100);
}
};
f.setVisible(true);
f.setBounds(100, 100, 400, 400);
f.add(p);
}
}
一点建议,使用Swing组件,不要再用AWT组件了!
JFrame and JPanel
public void paint(Graphics g) 中读取数据结构然后绘制
改变数据结构的时候,再调一下repaint();不要使用结构化的方法来添加图形...