用主类合并线程-JUnit4测试

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%

时间: 2024-10-13 02:27:09

用主类合并线程-JUnit4测试的相关文章

我是怎样测试Java类的线程安全性的

线程安全性是Java等语言/平台中类的一个重要标准,在Java中,我们经常在线程之间共享对象.由于缺乏线程安全性而导致的问题很难调试,因为它们是偶发的,而且几乎不可能有目的地重现.如何测试对象以确保它们是线程安全的? 假如有一个内存书架 package com.mzc.common.thread; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * <p class="detail"

编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来 测试类Print。

package com.homework.zw; //print类部分 public class Print { void output() { for(int i =100;i<=999;i++) { if(Math.pow(i/100,3)+Math.pow(i%10,3)+Math.pow(i/10%10, 3)==i) { System.out.println(i); } } } } package com.homework.zw; //主类E部分 public class E { pu

javac找不到或无法加载主类 com.sun.tools.javac.Main,

javac找不到或无法加载主类 com.sun.tools.javac.Main ecplise在配置jdk时,1(要选择jdk的那层目录D:\JDK\jdk_64\jdk,不要选择jre的那层),2(这个错误有有可能是环境变量的问题,还有可能是你的工程中确实没有tools这个包)我原因就是工程没有这个包,因为这个包是jdk自带的包,所以我就认为这个包不需要手动添加.最后测试,这个包是要手动添加到工程中的. 去掉不用的工作空间 1.去掉不用的工作空间Eclipse中,有些workspace不再使

java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E

21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak() 方法,在speak方法中输出“咿咿呀呀......”的信息. (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法 中输出“小样的,不错嘛!会说话了!”的信息. (3)在People类中新增方法void think(),在thi

java 错误:找不到或无法加载主类

1.检查环境变量: JAVA_HOME D:\Program Files\jdk1.8.0_45(这里写jdk路径) CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(第一个点表示当前路径) Path ;%JAVA_HOME%\bin(在最后加上,结尾没有分号) 2.写一个测试类,Test.java 1 public class Test { 2 public static void main(String[] args) { 3 Sys

Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项

引用:http://blog.chinaunix.net/uid-27106528-id-5209914.html 要在CMD命令行中使用java 运行java程序,关于出现 “找不到或无法加载主类 ”错误的解决办法,   网络上基本都是在说关于"classpath"路径的配置问题,要加入 ” .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;“    前面加入”.;",表面要在当前目录下面寻找类.       如果你试过了

关于Java运行时出现的错误&quot;错误:找不到或无法加载主类&quot;

刚开始学习Java,配置完成环境变量,运行测试实例时,总是出现"错误:找不到或无法加载主类"的错误. 找了好久都说是classpath配置出错,但是怎么看都没有错.看到一篇博文终于解决.博文来源http://blog.chinaunix.net/uid-22002627-id-3455122.html 就是要把classpath的值,在最前面加上".;",并且要重新启动dos界面. 现在终于可以了 博文里面提到在path里面也要加".;",自己测

java 第54节 继承Thread类创建线程

2016-07-01 1 继承Thread类创建线程 class 类名 extends Thread{ public void runa(){ //相关代码 } } package com.java1995; /** * 继承Thread类创建线程 * @author Administrator * */ public class MyThread extends Thread{ //构造器:给线程命名 public MyThread(String name){ super(name); } /

java环境变量---找不到或无法加载主类

默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下 环境变量配置为 PATH=.;%JAVA_HOME%\bin CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; JAVA_HOME=C:\Program Files\Java\jdk1.7.0 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用. 首先右键点我的电脑.打开属性. 然后选择“高级”里面的“环境变量”,在新的打开界面中的