オブジェクトを GUI に描画するメソッドに (Graphics g) 以外のパラメータを渡すのは悪い考えですか? たとえば、次の場合:
A a = new A()
paintComponent(Graphics g) {
a.draw(g, something);
}
public class A {
draw(Graphics g, Something something) {
g.drawImage(something.getSomething(somethingElse), 0, 0, null);
}
}
これは適切ですか?理由はわかりませんが、グラフィックスを処理するメソッドは、グラフィックスのみを処理するように合理化する必要があるように感じます。その場合、「描画」メソッドを「何か」クラスに配置して、必要なものをフィールドとして直接参照できるようにする必要があります。または余分なパラメーターのないもの。