我想在单击某个字符串时尝试切换布尔值。 例如:
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);
我该如何实现?
答案 0 :(得分:2)
一个简单的解决方案是你可以在按钮上绘制该文本(而不是直接绘制)...你可以在按钮上添加一个ActionListener并对此事件做出反应(例如切换布尔状态和重绘图像)或触发动作imidiately ...
另一个解决方案(如果你更喜欢直接绘制)将在你的面板上添加一个MouseListener(实际绘制的面板上)并检查你的点击是否在某些范围内(例如在字符串的范围内)。当它在里面做同样的事情(切换布尔状态,重绘面板或其他)...