这是因为p.getGraphics()得到的只是某一时刻p的graphics,很快p又会被重绘过了。应该覆盖p的paint(Graphics g)方法,比如:
JPanel p=new JPanel() {
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.blue);
g.fillRect(50,50,90,90);
}
}
JPanel p=new JPanel() {
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.blue);
g.fillRect(50,50,90,90);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货