絵を描きたいパネルがあります。作成途中での塗装も問題ありません。
canvas = new Panel() {
public void paint(Graphics g) {
g.setColor(Color.WHITE);
g.drawLine(0, 0, 10, 10);
}
};
しかし、実行時に描画したいと思います。本能的に、私は次のようなものを作成しました:
Graphics g = canvas.getGraphics();
g.setColor(Color.GREEN);
g.drawLine(10, 10, 20, 20);
canvas.paint(g);
残念ながら、これは機能しません。これはおそらく簡単な質問ですが、検索しても満足のいく結果が見つかりません。では、どうすればやりたいことができるのでしょうか。
上の質問で申し訳ありません。ボタンクリックイベントにペイントコードを追加したところ、動作しました。親フレームの windowOpened イベントでは機能しません。理由はありますか?