我正在研究图形并尝试使用PaintComponent
绘制一些形状,以下是代码。我试了一个小时,但仍然没有工作真的无法得到理由。这个简单问题的解决方案是什么?
public class MyPainting extends JPanel
{
public void PaintComponent (Graphics g)
{
super.paintComponent(g);
g.setColor(Color.RED);
g.drawRect(100, 100, 10, 20);
}
public static void main (String [] args)
{
MyPainting p = new MyPainting();
JFrame f= new JFrame();
f.setSize(300,300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(p);
f.setVisible(true);
}
}
当我运行程序时,空JFrame
,我确实尝试了g.drawString, ImageIcon
,但每次都看不到任何内容。
答案 0 :(得分:2)
方法PaintComponent
未在JPanel
的任何超类中定义。你想要paintComponent
@Override
public void paintComponent (Graphics g)
并添加@Override
注释以允许编译器检查正确的方法。