【问题标题】:How to control a loop using a button?如何使用按钮控制循环?
【发布时间】:2013-12-17 13:32:57
【问题描述】:

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

【问题讨论】:

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

标签: java loops user-interface iteration


【解决方案1】:

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

在你的类中定义一个属性;

public int i = 0;

并创建一个可供点击的按钮:

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

【讨论】:

    【解决方案2】:

    您可以让循环等待按钮单击,然后一旦循环 10 次就中断循环。

    【讨论】:

      【解决方案3】:

      你可以使用 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");
           }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-06
        • 1970-01-01
        • 2017-06-11
        • 2015-02-20
        相关资源
        最近更新 更多