私はにJPanel
を持っています(JPanel
はJFrame
で非公開です)。今度はpaintComponent
メソッドを使用してJPanel
をオーバーライドします。jframe内のjpanelのpaintコンポーネントを呼び出す
どうすればいいですか?
私はにJPanel
を持っています(JPanel
はJFrame
で非公開です)。今度はpaintComponent
メソッドを使用してJPanel
をオーバーライドします。jframe内のjpanelのpaintコンポーネントを呼び出す
どうすればいいですか?
あなたがJPanel
のインスタンスを作成しpaintComponent()
、(あなたはこのようにそれをやっていると仮定)を使用します、次の操作を行います。
JPanel panel = new JPanel(){
@Override
public void paintComponent(Graphics g){
// paint code
}
};
他の代替がprivate class
がJPanel
を拡張作成することです。
例:
public class OuterClass{
// fields, constructors, methods etc..
private class MyPanel extends JPanel{
// fields, constructors, methods etc..
@Override
public void paintComponent(Graphics g){
// paint code
}
}
}
あなたの質問から明らかではないが、私はnothing complicated override paintComponent for Swing JComponentsこと、Swing JComponents方法paint()
を使用することを避けてくださいと思いますが、唯一の
ビットが不明です。サンプルコードを投稿してください。 – Mersenne
テクニカルな語彙を正しく取得してください:_extend_ a classと_override_メソッド – kleopatra