• 大小: 556.28 KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2024-07-30
  • 语言: Java
  • 标签: java  多线程  赛跑  

资源简介

java多线程控制的赛跑程序,包括打包好的可执行程序

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import java.util.Random;  //引入随机数类
import javax.swing.*;




public class RaceGame extends frame implements ActionListenerRunnable
{
//声明组件
Button b_start;
Button b_exit;
Button b_register;

Label l_score;
JLabel l_titlel_backl_cheer;
Icon i_backi_xli_fgi_xldi_fgd;

TextArea t_report;

//声明胜者变量
public static String winer;

Player xlfg;//声明选手对象

Thread thr;//声明线程

int score;//终点距离

RaceGame(final String s)
{
super(s);
//使用坐标布局
setLayout(null);

score=500;//终点距离

//初始化个组件
//并用setBounds方法布局
b_start=new Button(“开始“);
b_exit=new Button(“退出“);
b_start.setBounds(220704020);
b_exit.setBounds(280704020);
b_start.addActionListener(this);
b_exit.addActionListener(this);

l_title=new JLabel(“赛   跑“);
Font f=new Font(“华文新魏“Font.PLAIN24);
l_title.setFont(f);
l_title.setForeground(Color.white);
l_title.setBounds(236408025);
l_score=new Label(“ 终点线“);
l_score.setBounds(score+5516550150);
l_score.setBackground(Color.blue);
l_score.setForeground(Color.white);
l_cheer=new JLabel(““);
l_cheer.setBounds(5034052050);
l_cheer.setBackground(Color.magenta);
l_cheer.setForeground(Color.yellow);
l_cheer.setFont(f);
l_cheer.setVisible(false);
i_back=new ImageIcon(“pave.jpg“);
l_back=new JLabel(i_back);
l_back.setBounds(0 0 640 420);

//实现两个参赛选手对象
xl=new Player(“迅~~~~雷“19030score);
fg=new Player(“网际快车“26030score);

//初始化对象
xl.body.setBackground(Color.white);
fg.body.setBackground(Color.red);
i_xl=new ImageIcon(“xls.gif“);
xl.body.setIcon(i_xl);
i_fg=new ImageIcon(“fgs.gif“);
fg.body.setIcon(i_fg);
i_xld=new ImageIcon(“xld.gif“);
i_fgd=new ImageIcon(“fgd.gif“);

//状态报告板
t_report=new TextArea(““ 10 101);
t_report.setBounds(5003014080);

//实现线程
thr=new Thread(this);
thr.start();

//添加组件
add(t_report);
add(l_title);
add(l_score);
add(l_cheer);
add(b_start);
add(b_exit);
add(xl.body);
add(fg.body);
add(l_back);

setBackground(Color.black); //窗体背景色
setBounds(6060640420);//窗体大小
setResizable(false);//固定大小
setVisible(true);//可见

//窗体适配器
addWindowListener(
           new WindowAdapter(){
               public void windowClosing(WindowEvent e){
                  System.exit(0);
               }
           }
      ); 
}
public void actionPerformed(final ActionEvent e)
{
if(e.getSource()==b_start)//点击开始按钮
{
l_cheer.setVisible(false);//隐藏庆祝

//选手复位
xl.reset();
fg.reset();

//改变状态图标
fg.body.setIcon(i_fgd);
xl.body.setIcon(i_xld);

//激活线程
xl.thr.resume();
fg.thr.resume();
thr.resume();

//输出报告
t_report.append(xl.name+“的启动速度为:“+xl.speed+“\n“+fg.name+“的启动速度为:“+fg.speed+“\n“);
}
if(e.getSource()==b_exit)
System.exit(0);//退出
}
public

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        226  2007-06-21 19:20  第三题:赛跑\.classpath

     文件        384  2007-06-21 19:20  第三题:赛跑\.project

     文件       1652  2007-07-01 17:21  第三题:赛跑\Player.class

     文件        585  2007-07-01 17:21  第三题:赛跑\RaceGame$1.class

     文件       4907  2007-07-01 17:21  第三题:赛跑\RaceGame.class

     文件       5449  2007-07-01 17:21  第三题:赛跑\RaceGame.java

     文件        443  2007-07-01 17:21  第三题:赛跑\RaceGameEx.class

     文件       1307  2007-06-30 21:18  第三题:赛跑\打包好的可执行程序在此\fgd.gif

     文件       2070  2007-06-30 21:10  第三题:赛跑\打包好的可执行程序在此\fgd1.gif

     文件        777  2007-06-30 19:19  第三题:赛跑\打包好的可执行程序在此\fgs.gif

     文件       1350  2007-07-01 16:12  第三题:赛跑\打包好的可执行程序在此\jrace.jsmooth

     文件     404696  2007-06-30 17:28  第三题:赛跑\打包好的可执行程序在此\pave.jpg

     文件     451584  2007-07-01 16:12  第三题:赛跑\打包好的可执行程序在此\race.exe

     文件       7393  2007-07-01 16:06  第三题:赛跑\打包好的可执行程序在此\race.jar

    ..A.SH.     17408  2008-04-05 20:14  第三题:赛跑\打包好的可执行程序在此\Thumbs.db

     文件       1690  2007-06-30 17:52  第三题:赛跑\打包好的可执行程序在此\xld.GIF

     文件        769  2007-06-30 17:43  第三题:赛跑\打包好的可执行程序在此\xls.GIF

     目录          0  2008-04-05 20:14  第三题:赛跑\打包好的可执行程序在此

     目录          0  2008-02-02 00:30  第三题:赛跑

----------- ---------  ---------- -----  ----

               902690                    19


评论

共有 条评论