package itat;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Example9_10 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ThreadFrame();
}
}
class ThreadFrame extends Frame implements ActionListener ,Runnable{
TextField text1,text2;
boolean boo;
Label label=new Label("欢迎使用本字典");
Button fast=new Button("加速");
Thread Scrollwords=null;
ThreadFrame(){
setLayout(new FlowLayout());
Scrollwords=new Thread(this);
text1=new TextField(10);
text2=new TextField(10);
add(text1);
add(text2);
add(fast);
add(label);
text1.addActionListener(this);
fast.addActionListener(this);
setBounds(100,100,400,280);
setVisible(true);
validate();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
Scrollwords.start();
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(text1.getText().equals("boy")){
text2.setText("男孩");
}
else if(text1.getText().equals("die")){
boo=true;
}else {
text2.setText("没有该单词");
}
if(e.getSource()==fast){
Scrollwords.interrupt();//吵醒休眠的线程,以便加快字模的滚动
}
}
public void run() {
// TODO Auto-generated method stub
while(true){
int x=label.getBounds().x;
int y=120;
x=x+5;
label.setLocation(x,y);
if(x>380){
x=10;
label.setLocation(x,y);
}
try {
Scrollwords.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(boo){
return;
}
}
}
}