为什么Frame上绘制的图形不能正常显示?
alpa 2004-04-29 09:01:51 我测试core java 2 第六版,第一卷,graphics programming部分的代码时,得不到正确的结果.代码如下,是在frame上绘制一个矩形并用红色填冲,但结果是frame上没有
任何显示,向大家求教原因,我在j2sdk1.4.0和j2sdk1.4.1_02上都试过.
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class FillTest{
public static void main(String[] args){
FillFrame frame=new FillFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class FillFrame extends JFrame{
public FillFrame(){
setTitle("FillTest!");
setSize(400,400);
FillPanel panel=new FillPanel();
Container contentPane=getContentPane();
contentPane.add(panel);
}
}
class FillPanel extends JPanel{
public void paintCompontent(Graphics g){
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
Rectangle2D rect=new Rectangle2D.Double(100,100,200,150);
g2.setPaint(Color.RED);
g2.fill(rect);
}
}