java - 在 Java 中单击 g.drawString() 时更改 boolean 值

标签 java

我想尝试在单击某个字符串时切换 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/

相关文章:

java - Android如何在应用程序处于手机后台时运行任务

Java程序输出奇怪的结果

java - 在 Selenium 中使用字符串外部测试

java - 通过java代码自动化在Outlook中添加约会事件

java - getNextEntry() 不将文件夹显示为条目?

java - 如何在java11中使用jdk.internal.misc.Signal

java - 人为地减慢时间

java - Java 中的泛型

java - Maven 下载的损坏的 jar

java - 调试外部启动的 jar 文件