有两个按钮,一个“暂停”,一个是“开始执行”。java如何让程序暂停、执行。 当点击“暂停”时程序暂停,当点击“开始执行”时,程序暂停后执行。如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的写法:package org.battwofame.hellojava.test.test1;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class MyFrame extends JFrame { private MyThread mt = new MyThread(); { Thread t = new Thread(mt); t.start(); } public void createFrame() { JPanel jp = new JPanel(new FlowLayout()); this.add(jp); JButton jbStart = new JButton("开始"); JButton jbEnd = new JButton("暂停"); jp.add(jbStart); jp.add(jbEnd); this.setSize(300, 100); this.setVisible(true); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jbStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { mt.setBa(true); } }); jbEnd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { mt.setBa(false); } }); } public static void main(String[] args) { MyFrame mf = new MyFrame(); mf.createFrame(); }}class MyThread implements Runnable { private boolean ba = false; public void run() { int i = 0; while(true) { if(ba) { System.out.println(i ++ ); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } public boolean isBa() { return ba; } public void setBa(boolean ba) { this.ba = ba; } }如果你是在页面上控制的话,原理是一样的~~~,自己动动脑再想看~~~ JFinal 史上发开速度最快的最省代码的WEB开发框架 myeclipse怎么新建spring控制器啊?? 做流量统计 在windows XP系统下如何安装jsp的运行环境 关于session和cookie的问题,急 简单问题,急求解决!! 关于UDP和字符串的疑问(简单) 请问各位大侠,怎样用递归实现计数器的显示?在线等!! 郁闷:applet中jtable控件中的数据如何存为文件(最好有代码)? 怎么让Python中matplotlib模块生成的图片在jsp中显示出来 javascript中的cookie问题 关于 request.getParameter的问题
package org.battwofame.hellojava.test.test1;import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class MyFrame extends JFrame { private MyThread mt = new MyThread();
{
Thread t = new Thread(mt);
t.start();
}
public void createFrame() {
JPanel jp = new JPanel(new FlowLayout());
this.add(jp);
JButton jbStart = new JButton("开始");
JButton jbEnd = new JButton("暂停");
jp.add(jbStart);
jp.add(jbEnd);
this.setSize(300, 100);
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jbStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mt.setBa(true);
}
});
jbEnd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mt.setBa(false);
}
});
}
public static void main(String[] args) {
MyFrame mf = new MyFrame();
mf.createFrame();
}
}class MyThread implements Runnable { private boolean ba = false;
public void run() {
int i = 0;
while(true) {
if(ba) {
System.out.println(i ++ );
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public boolean isBa() {
return ba;
}
public void setBa(boolean ba) {
this.ba = ba;
}
}如果你是在页面上控制的话,原理是一样的~~~,自己动动脑再想看~~~