Java 如何使用按钮控制循环?

Java 如何使用按钮控制循环?,java,loops,user-interface,iteration,Java,Loops,User Interface,Iteration,我是一名java初学者,我想知道是否有任何可能的方法通过单击按钮来控制循环?我正在创建一个GUI,它应该在循环中运行10次。有没有一种方法可以让我在屏幕上有一个按钮,这样当用户按下时,它就进入下一个迭代?因为当前所有内容只运行和执行一次。在java类中,您应该定义一个属性,每次单击按钮时,您都会向该属性添加1并执行操作 在类中定义属性 public int i = 0; 并创建要单击的按钮: private void clickMeButtonActionPerformed(java.awt.

我是一名java初学者,我想知道是否有任何可能的方法通过单击按钮来控制循环?我正在创建一个GUI,它应该在循环中运行10次。有没有一种方法可以让我在屏幕上有一个按钮,这样当用户按下时,它就进入下一个迭代?因为当前所有内容只运行和执行一次。

在java类中,您应该定义一个属性,每次单击按钮时,您都会向该属性添加1并执行操作

在类中定义属性

public int i = 0;
并创建要单击的按钮:

private void clickMeButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                 
    // code your action here:
    this.i++;
 } 

你可以让循环等待按钮点击,然后一旦循环10次,就打破循环。

你可以使用javaFX,它将很快取代javaswing,而且它更酷

import javafx.scene.control.button

Button button = new Button("control");
       int i = 0;
        button.setOnAction(new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent e) {
        i++;
        label.setText("i increased");
     }
});
import javafx.scene.control.button
按钮=新按钮(“控制”);
int i=0;
setOnAction(新的EventHandler(){
@重写公共无效句柄(ActionEvent e){
i++;
label.setText(“i增加”);
}
});

Juat在GUI上下文中使用循环时要小心,因为大多数UI都是单线程的,这意味着循环可能会阻止它们被更新