1

私はグラフィックスを勉強していPaintComponentて、いくつかの形状を描くために使用しようとしました.コードは次のとおりです. 私は1時間試していますが、それでもうまくいかないのは本当に理由がありません。この単純な問題の解決策は何ですか?

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);
    }
}

プログラムを実行すると empty がありJFrame、試してみましたg.drawString, ImageIcon が、毎回何も表示されません。

4

1 に答える 1

2

メソッドPaintComponentは、 のどのスーパー クラスにも定義されていませんJPanel。あなたは paintComponentが欲しい

@Override
public void paintComponent (Graphics g) 

注釈を追加し@Overrideて、コンパイラが正しいメソッドをチェックできるようにします。

于 2013-07-15T09:42:51.777 に答える