我正在尝试创建一个程序,在屏幕右侧创建三个按钮。
当我按下按钮时,整个背景将改变颜色(每个按钮将使背景变为不同的颜色)。每当未按下鼠标时,背景将返回白色。我无法理解如何将三个矩形变成按钮。
在没有特殊按钮方法/图书馆的情况下必须完成
答案 0 :(得分:2)
You need to break your problem down into smaller pieces.
你能创建一个只显示一个按钮的程序吗?甚至不用担心让它变得互动。只需在硬编码坐标上显示一个按钮。
现在您可以检测用户点击该按钮的时间吗?只需在控制台上打印一些东西。在继续前进之前要完美地工作。
现在可以让多个按钮一起工作吗?再次,只需打印一些东西到控制台,并确保它在完成之前完美运行。
最后,您是否可以按下每个按钮来更改背景而不是将某些内容打印到控制台?
如果您遇到特定步骤,可以发布MCVE以及特定技术问题。 Stack Overflow真的不是为一般的“我该怎么做”这类问题而设计的。这是针对具体的“我试过X,期待Y,但得到Z而不是”类型的问题。所以请尝试一些东西并发布你坚持的特定步骤的MCVE。祝你好运。
答案 1 :(得分:0)
检查mouseClicked()
和mousePressed
的处理文档。
前者是一个叫做单击的方法,后者是一个不断更新的布尔值。 (所以你要在draw()
)
然后,您需要检查mouseX
和mouseY
值,看看它们是否在您想要的按钮区域内。 (将使用rect()
显示在屏幕上)