我正在为我的应用程序开发一个自定义 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)
,这就是我正在做的。
其余的绘图工作完美,但我不明白为什么这不是绘图。有什么建议么?