「java按钮暂停」java按钮暂停线程
本篇文章给大家谈谈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按钮暂停的信息别忘了在本站进行查找喔。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。