我在为我的应用程序制作一个自定义的滚动组件,我开始用 公共空漆Component (Graphics g)
来绘制东西。除了我无法绘制任何矩形之外,一切都很好。我认为问题在于 getX ()
和 getY ()
部分,但我不确定这一点。这里的代码是:
@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, y, 宽度, 高度)
, 这就是我正在做的。
其余的画很完美 但我不明白为什么画不出来,有什么建议吗?