用主类合并线程-JUnit4测试
2015-09-07 18:42
387 查看
package com.qilu.test;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import org.junit.Test;
public class Counter3 extends Applet implements Runnable {
private int count = 0;
private boolean runFlag = true;
private Thread selfThread = null;
private Button onOff = new Button("Toggle"), start = new Button("Start");
private TextField t = new TextField(10);
public void init() {
add(t);
start.addActionListener(new StartL());
add(start);
onOff.addActionListener(new OnOffL());
add(onOff);
}
@Test
public void run() {
while (true) {
try {
selfThread.sleep(100);
} catch (InterruptedException e) {
}
if (runFlag)
t.setText(Integer.toString(count++));
}
}
class StartL implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (selfThread == null) {
selfThread = new Thread(Counter3.this);
selfThread.start();
}
}
}
class OnOffL implements ActionListener {
public void actionPerformed(ActionEvent e) {
runFlag = !runFlag;
}
}
public static void main(String[] args) {
Counter3 applet = new Counter3();
Frame aFrame = new Frame("Counter3");
aFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
aFrame.add(applet, BorderLayout.CENTER);
aFrame.setSize(300, 200);
applet.init();
applet.start();
aFrame.setVisible(true);
}
}
代码编写时间:30%
测试时间: 70%
相关文章推荐
- 坚持记录开发过程中的点点滴滴
- hdu 5033 Building (单调栈 或 暴力枚举 )
- 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
- iOS中tableView上实现搜索功能
- HTML5本地存储——IndexedDB(二:索引)
- 1077. Kuchiguse (20)
- java.lang.IllegalStateException: You need to use a theme.appcompat theme (or descendant) with this activity
- 重载
- 1076. Forwards on Weibo (30)
- Unity3D 材质丢失
- c#冒泡算法
- arduino pro mini不能下载
- cocos2dx 使用jni实现java调用c++
- 【转载】 接口编程
- UVa 1601:The Morning after Halloween(BFS)
- 蓝懿iOS培训日志5 正反向传值及学习心得
- 企业新三板挂牌二十八个主要财税、法律问题解决方案!
- javascript内置对象Date以及(面试题--打印当前的日期,格式为yyyy-mm-dd hh:mm:ss
- Codesys——限定符的使用方法[来自Codesys的Help]
- tomcat 相关