アプリケーション用のカスタムSwingコンポーネントに取り組んでおり、を使用して描画を開始しましたpublic void paintComponent(Graphics g)
。長方形を描くことができないという事実を除いて、すべてがうまく機能します。問題はgetX()
andgetY()
の部分にあると思いますが、それは確かではありません。これが私のコードです:
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (mouseEntered) {
g.setColor(HIGHLIGHTED_COLOR);
} else {
g.setColor(BACKGROUND_COLOR);
}
g.fillRect(getX(), getY(), getWidth(), getHeight());
//Draw rest of stuff (works fine)
APIは、次のように使用されることになっているg.fillRect(x, y, width, height)
と言っています。これが私が行っていることです。
残りの描画は完全に機能しますが、なぜこれが描画されないのか理解できません。助言がありますか?