java - 在JAVA中如何停止程序直到按下按钮?

标签 java swing button jbutton

如何才能使程序在单击按钮之前不会继续读取代码?

为什么?:我有一个 10x10 网格,每个部分都有按钮,然后根据单击的内容运行代码。然而,我的程序不断读取代码,因此永远不会做出选择,这会给我错误。我尝试给它一个无限循环,直到按下按钮,但这效果不太好

-编辑 我是 Java 的初学者。

这是 GUI 的图片

GUI

http://imageshack.us/content_round.php?page=done&l=img843/5351/sascp.png

我想要的是代码在我单击按钮之前不会继续逐步运行。

例如:

  • 创建游戏GUI
  • 等待并检查哪个按钮被按下
<小时/>
if(buttonClicked[i][k] == something){
  System.out.println("lool");
}

但是我的代码中发生的情况是,它创建了 gameGUI,然后因为用户点击速度不够快,所以它只是跳过 if 语句或收到运行时错误,因为什么都没有被按下了。

最佳答案

在 Android 和 Swing(以及我期望的 J2ME)中,按钮在被告知这样做时会触发事件(通过激活它们)。通常,您会在执行任何操作之前等待该情况发生,而不必担心 GUI 的其余部分当时正在执行(或未执行)的操作。

或者换句话说:

  • 向按钮添加一个 ActionListener
  • actionPerformed() 方法中,插入上面的代码。

还有

  • 代码片段几乎没有提供任何有用的信息。为了更快地获得更好的帮助,请发布 SSCCE .
  • 那个 GUI 在我看来就像 Swing。如果不是,那是什么?
  • 请始终复制/粘贴运行时错误。

关于java - 在JAVA中如何停止程序直到按下按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160681/

相关文章:

java - 为什么我的 Swing 应用程序窗口在应用程序退出时间歇性地不关闭?

java - 打造类似 Spotify 的外观

java - 无法应用渲染

java - GZip 压缩是否值得使用 AMF

java - JLabel 文本大于 JLabel 大小并转向 "..."

java - ItemListener.itemStateChanged() 中取消选择的项目

html - 单击和加载时按钮丢失 css 样式

Facebook Like 按钮计数不等于 link_stat 中的 total_count

apache-flex - flex 4.5 简单的 Spark 按钮蒙皮

java - 除了在Java中获取屏幕尺寸之外,还可以使用其他方式设置全屏