2017-03-17 50 views
-5

我试图创建一个在屏幕右侧创建三个按钮的程序。处理:创建按钮

当我按下一个按钮,则整个背景将改变颜色(每个按钮将使背景不同的颜色)。只要没有按下鼠标,背景就会回到白色。我无法理解如何将三个矩形放入按钮中。

这是一定要做如果没有专用的按键法/ LIBRARY

+0

有什么特殊的按键方法(这将使用rect()屏幕上显示)?这是作业吗? –

+0

显示迄今为止所做的一切 –

回答

2

You need to break your problem down into smaller pieces.

你可以创建一个程序,它只是显示一个按钮?甚至不用担心使它互动。只需在硬编码坐标处显示一个按钮即可。

现在您可以检测到用户何时单击该按钮?只需打印一些东西到控制台。在继续前完成这项工作。

现在你可以得到多个按钮一起工作?再次,只需打印一些命令到控制台,并确保它在继续前完美工作。

最后,你能不能做起来很按下每个按钮更改背景而不是打印的东西到控制台?

如果你被卡住的一个具体步骤,你可以用一个具体的技术问题以及发布MCVE。堆栈溢出真的不是为一般的“我该怎么做”类型的问题设计的。这是针对具体的“我试过X,预计Y,但得到Z”类型的问题。所以请尝试一些事情,并发布一个你坚持的特定步骤的MCVE。祝你好运。

0

检查处理对mouseClicked()mousePressed文档。

前者是一个呼吁点击方法,而后者是一个不断更新的一个布尔值。 (所以你可以在你的draw()中检查它)

然后你想检查mouseXmouseY值,看看它们是否在你想要的按钮区域。