2012-02-09 6 views
3

私はにJPanelを持っています(JPanelJFrameで非公開です)。今度はpaintComponentメソッドを使用してJPanelをオーバーライドします。jframe内のjpanelのpaintコンポーネントを呼び出す

どうすればいいですか?

+0

ビットが不明です。サンプルコードを投稿してください。 – Mersenne

+0

テクニカルな語彙を正しく取得してください:_extend_ a classと_override_メソッド – kleopatra

答えて

4

あなたがJPanelのインスタンスを作成しpaintComponent()、(あなたはこのようにそれをやっていると仮定)を使用します、次の操作を行います。

JPanel panel = new JPanel(){ 
    @Override 
    public void paintComponent(Graphics g){ 
     // paint code 
    } 
}; 

他の代替がprivate classJPanelを拡張作成することです。
例:

public class OuterClass{ 
    // fields, constructors, methods etc.. 

    private class MyPanel extends JPanel{ 
     // fields, constructors, methods etc.. 

     @Override 
     public void paintComponent(Graphics g){ 
      // paint code 
     } 

    } 
} 
関連する問題