我想尝试在单击某个字符串时切换 boolean 值。 例如:
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);
我将如何实现这个?
最佳答案
一个简单的解决方案是您可以在按钮上绘制该文本(而不是直接绘制)...您可以在按钮上添加一个 ActionListener 并对此事件使用react(例如切换 boolean 状态和重绘图像)或触发操作立即...
另一个解决方案(如果您更喜欢直接绘制)是在您的面板(您实际绘制的面板)上添加一个 MouseListener 并检查您的单击是否在特定范围内(例如在字符串的范围内)。当它在里面时,执行与上面提到的相同的操作(切换 boolean 状态,重绘面板或其他)...
关于java - 在 Java 中单击 g.drawString() 时更改 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113861/