Example9_10

 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;
   }
   
   
  }
 }
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值