我正在创建一个程序,允许用户绘制顶点并通过边将其连接。
其中一个按钮是“添加顶点” 我希望该按钮成为允许用户通过单击画布创建顶点的唯一按钮。其余按钮的逻辑相同。
我知道我需要使用mouselistener和/或actionlistener,但我不知道如何设置权限,以便用户不能只是单击任意位置进行绘制。
我在此阅读的所有问题和文章仅向我展示了如何使按钮执行特定操作,但我希望该按钮(也只有此按钮)允许用户自己执行此特定操作。
任何与此问题类似的引用或解决此问题的文章都将非常有帮助。谢谢
答案 0 :(得分:0)
因此,您需要跟踪是否应该在画布上绘制,因此定义一个布尔实例字段
private boolean shouldDraw;
现在在按钮处理程序中,单击按钮时
shouldDraw = true
然后在您的鼠标侦听器中,单击鼠标时可以检查该标志
if(shouldDraw)
{
shouldDraw = false;
//do necessary work to draw
}