Java で AWT を使用してアプリケーションを作成しています。
あるクラスにボタン コンポーネントがあり、別のクラスにキャンバスがあります。canvas クラスには paint メソッドがあります。今私がやりたいことは、ボタンをクリックしたときにキャンバスを更新する必要があるということです。つまり、paint()
更新された変数のために再描画する必要があります。(グラフを描きたいのですが、そのボタンをクリックした後にのみグラフの座標が返されます)。
そのために、actionPerformed()
(キャンバス クラスのオブジェクトを使用して) 関数を呼び出し、キャンバス クラスで関数を定義しました。この関数は、変数 (つまり、座標) を更新します。しかし、 を呼び出しても変数が更新されないためrepaint()
、ボタンをクリックしても何も起こらず、グラフが描画されません。
私を助けてください!私はコードを入れたでしょうが、関数と変数が複数のファイルから呼び出されて更新されるため、コードが複雑すぎます。