java线程控制,当stop按钮就停止,当start按钮就开始运行,当按stop时程序又停止的实现方法
2014-08-12 13:39
926 查看
package Test; 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 a extends JFrame { SheThread thread = null; public a() { try { createFrame(); } catch(Exception e) { e.printStackTrace(); } } private void createFrame() { JPanel jp = new JPanel(new FlowLayout()); this.add(jp); JButton jbStart = new JButton("start "); JButton jbEnd = new JButton("stop"); 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) { if (thread != null) thread.stop(); thread = new SheThread(); thread.start(); } }); jbEnd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (thread != null) thread.stop(); thread = null; } }); } public static void main(String[] args) { new a().show(); } } class SheThread extends Thread { public SheThread() { } public void run() { while (true) { try { sleep(1000); } catch (InterruptedException e) { } System.out.println("this is a test!"); } } }
相关文章推荐
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- Swing 写的客户端程序在java web start 运行,多语言过程中,JOptionPane.showMessageDialog() 按钮多语言问题
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法 stop()和suspend()方法为何不推荐使用?
- 一种控制线程运行和停止的方法
- java 外部调用c程序(后缀为.exe--是可以运行的程序--不是本地方法的实现)
- JAVA基础再回首(二十四)——多线程的概述、实现方式、线程控制、生命周期、多线程程序练习、安全问题的解决
- 【Java面试题】23 java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- java中俩种方法实现一个线程,以及不推荐使用stop()和suspend()方法
- java 中有几种方法可以实现一个线程? 用什么关键字修 饰同步方法? stop()和 suspend()方法为何不推荐使用?
- java中的interrupt和stop方法——java中线程停止的方法
- Java有Stop按钮退出正在运行的程序
- 自己实现线程的start、suspend、resume、stop方法
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- JAVA程序单实例运行的实现方法
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
- 停止Java线程,弃用stop()方法, 也要小心interrupt()方法
- Java实现控制线程超时的简单方法