在Java中单击g.drawString()时更改布尔值

时间:2015-08-20 08:57:40

标签: java

我想在单击某个字符串时尝试切换布尔值。 例如:

boolean storeIsOpen = false;  

g.drawString("Store is closed. Click to open", x, x);  

点击后,storeIsOpen应该变为true,文字应为:

g.drawString("Store is open. Click to close", x, x);  

我该如何实现?

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案是你可以在按钮上绘制该文本(而不是直接绘制)...你可以在按钮上添加一个ActionListener并对此事件做出反应(例如切换布尔状态和重绘图像)或触发动作imidiately ...

另一个解决方案(如果你更喜欢直接绘制)将在你的面板上添加一个MouseListener(实际绘制的面板上)并检查你的点击是否在某些范围内(例如在字符串的范围内)。当它在里面做同样的事情(切换布尔状态,重绘面板或其他)...