Java 如何使用按钮控制循环?
我是一名java初学者,我想知道是否有任何可能的方法通过单击按钮来控制循环?我正在创建一个GUI,它应该在循环中运行10次。有没有一种方法可以让我在屏幕上有一个按钮,这样当用户按下时,它就进入下一个迭代?因为当前所有内容只运行和执行一次。在java类中,您应该定义一个属性,每次单击按钮时,您都会向该属性添加1并执行操作 在类中定义属性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.
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都是单线程的,这意味着循环可能会阻止它们被更新