「java按钮暂停」java按钮暂停线程

博主:adminadmin 2022-12-06 21:15:07 81

本篇文章给大家谈谈java按钮暂停,以及java按钮暂停线程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何实现继续/暂停按钮

很简单,我给你写一个Demo:

import java.awt.event.*;

import javax.swing.*;

public class Demo extends Thread {

private JFrame frm = new JFrame("Demo");

private JButton btnPause = new JButton("Pause");

private JLabel lblTest = new JLabel("0");

private boolean isPaused = false;

private int seconds = 0;

public void run () {

while (true) {

while (isPaused);

seconds ++;

lblTest.setText(seconds + "");

try {

sleep(200);

} catch (InterruptedException ie) {}

}

}

public Demo () {

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.setResizable(false);

frm.setLayout(null);

frm.setSize(150, 200);

frm.setLocationRelativeTo(null);

lblTest.setBounds(20, 50, 100, 25);

btnPause.setBounds(20, 120, 100, 30);

btnPause.addActionListener(new ActionListener() {

public void actionPerformed (ActionEvent ae) {

if (isPaused) {

btnPause.setText("Pause");

isPaused = false;

} else {

btnPause.setText("Resume");

isPaused = true;

}

}

});

frm.add(lblTest);

frm.add(btnPause);

frm.setVisible(true);

start();

}

public static void main (String args[]) {

new Demo();

}

}

java程序运行过程中如何暂停,恢复?

  java控制程序执行,使用的是Thread这个类,可以控制程序暂停或者休眠几秒再执行。示例如下:

public abstract class MyThread extends Thread {  

  

    private boolean suspend = false;  

  

    private String control = ""; // 只是需要一个对象而已,这个对象没有实际意义  

  

    public void setSuspend(boolean suspend) {  

        if (!suspend) {  

            synchronized (control) {  

                control.notifyAll();  

            }  

        }  

        this.suspend = suspend;  

    }  

  

    public boolean isSuspend() {  

        return this.suspend;  

    }  

  

    public void run() {  

        while (true) {  

            synchronized (control) {  

                if (suspend) {  

                    try {  

                        control.wait();  

                    } catch (InterruptedException e) {  

                        e.printStackTrace();  

                    }  

                }  

            }  

            this.runPersonelLogic();  

        }  

    }  

  

    protected abstract void runPersonelLogic();  

      

    public static void main(String[] args) throws Exception {  

        MyThread myThread = new MyThread() {  

            protected void runPersonelLogic() {  

                System.out.println("myThead is running");  

            }  

        };  

        myThread.start();  

        Thread.sleep(3000);  

        myThread.setSuspend(true);  

        System.out.println("myThread has stopped");  

        Thread.sleep(3000);  

        myThread.setSuspend(false);  

    }  

}

在java中如何用一个按钮控制线程的暂停与开始?

boolean run = true;

Thread thread = new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

while(run){

// 所需执行的代码

}

}

});

按钮打开时,可以run = true; thread.start();开启线程

按钮关闭时, run = false; 线程自动关闭。

java中如何暂停一个程序?

1.

Thread.sleep(4000);

暂停4000毫秒,也就是四秒,如果像无限暂停那就把4000改成一个足够大的数.

* 注意引入Thread的包,Eclipse或Intellij会自动提示 (我忘了在哪个包了~

2.

可以用java.util.Scanner来要求用户输入东西以达到暂停效果,

具体使用方法请百度

java按钮暂停的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java按钮暂停线程、java按钮暂停的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。