无论如何都显示不出图像,帮帮忙啊,各位大虾
import java.awt.Graphics;
import java.awt.Polygon;import javax.swing.JPanel;
class PolygonsPanel extends JPanel{
public void paintCompotent(Graphics g){
super.paintComponent(g);
int xCenter=getWidth();
int yCenter=getHeight();
int radius=(int)(Math.min(getWidth(),getHeight()*0.4));
Polygon p=new Polygon();
p.addPoint(xCenter+radius,yCenter);
p.addPoint((int)(xCenter+radius*Math.cos(2*Math.PI/6)),(int)(yCenter-radius*Math.sin(2*Math.PI/6)));
p.addPoint((int)(xCenter+radius*Math.cos(2*2*Math.PI/6)),(int)(yCenter-radius*Math.sin(2*2*Math.PI/6)));
p.addPoint((int)(xCenter+radius*Math.cos(3*2*Math.PI/6)),(int)(yCenter-radius*Math.sin(3*2*Math.PI/6)));
p.addPoint((int)(xCenter+radius*Math.cos(4*2*Math.PI/6)),(int)(yCenter-radius*Math.sin(4*2*Math.PI/6)));
p.addPoint((int)(xCenter+radius*Math.cos(5*2*Math.PI/6)),(int)(yCenter-radius*Math.sin(5*2*Math.PI/6)));
g.drawPolygon(p);
}
}
import javax.swing.*;
import java.awt.*;
public class TestPolygon extends JFrame{ /**
 * @param args
 */
public TestPolygon(){
setTitle("Show Polygon");
getContentPane().add(new PolygonsPanel());
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestPolygon frame=new TestPolygon();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,250);
frame.setVisible(true);
}}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zengqingcong】截止到2008-06-25 17:13:40的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    你那个覆盖的方法名写错了。所以这个方法就不知道自动加载 看清楚 paintCompotent错是,正确的是paintComponent