0

私はこの本当に些細なことで多くの問題を抱えています。path2dオブジェクトを取得し、それをjpanelに追加して、GUIに表示したいと思います。私が間違っていることについてのガイダンスを得ることができますか?私はこことグーグルで検索を使用しましたが、役立つものは何も見つかりませんでした。これが以前に尋ねられた場合はご容赦ください。

擬似コード:渡されるパネルはルートペインです

public void stuff(Path2D path, JPanel panel){
    JPanel inside = new JPanel();
    Graphics g2d = (Graphics2D) inside.getGraphics();

    g.draw(path);
    panel.add(inside);
} 

私はおそらく何が起こっているのかについて本当に悪い根本的な誤解を持っています。少しのガイダンスが本当に役立ちます。ありがとうございました

4

1 に答える 1

4
Graphics g2d = (Graphics2D) inside.getGraphics();

getGraphics()a 以外で呼び出さないでくださいBufferedImage。次のペイントで上書きされます。それ以外の場合は、 内で指示されたときにパスをペイントしますpaintComponent(Graphics)

詳細については、カスタム ペイントの実行を参照してください。

于 2012-10-10T19:23:13.077 に答える