• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签:

资源简介

该程序利用线程实现动画效果的一个案例,重点是多线程的睡眠方法,在线程的控制上也使用了线程的wait方法

资源截图

代码片段和文件信息


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Threadframe extends Jframe  implements ActionListener
{
JPanel panelpanelT;
int score=0;
JLabel label;
JButton bstartbpausebresumebstop;
JTextField textField;
JTextField scoreField;
Wordthread giveWord;
public Threadframe()
{   
    super(“利用Java多线程实现汉字打字练习程序“);
setVisible(true);
setSize(400300);

panelT =new JPanel();
add(panelTBorderLayout.NORTH);



bstart=new JButton(“开始“);
bstart.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
    {
    
        giveWord=new Wordthread(label);
           giveWord.start();
           bstart.setEnabled(false);
           bpause.setEnabled(true);
           bresume.setEnabled(true);
           
           
    
    }



}



);

    panelT.add(bstart);
    
    bpause=new JButton(“暂停“);
    bpause.setEnabled(false);
bpause.addActionListener(new ActionListener()      //刚开始是bstart.addActionListener造成72行空指针异常
{
    public void actionPerformed(ActionEvent ae)
    {
     giveWord.wait=true;
     //giveWord.dd();
     bresume.setEnabled(true);
     bpause.setEnabled(false);
    
    }



}



);

    panelT.add(bpause);
    
    
    bresume=new JButton(“继续“);
    bresume.setEnabled(false);
bresume.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent ae)
    {
         giveWord.wait=false;
     //giveWord.bd();
     bpause.setEnabled(true);
     bresume.setEnabled(false);
    
    

评论

共有 条评论