首页 > 编程语言 >【汇智学堂】JAVA多线程实现的小游戏-弹球-2

【汇智学堂】JAVA多线程实现的小游戏-弹球-2

时间:2023-04-21 15:37:41浏览次数:45  
标签:JAVA package 弹球 huizhi class Ui 多线程 com public


显示球板

【汇智学堂】JAVA多线程实现的小游戏-弹球-2_游戏


Ui类

/**\
 * 定义界面
 * 显示球板
 */
package com.huizhi;

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

public class Ui extends JFrame {

    static int PositionA=50,RecWidth=50,RecHeight=20;

    public Ui(){
            setTitle("弹球游戏");
            setBackground(Color.WHITE);
            setSize(900, 600);
            setLocation(300, 50);
            setResizable(false);
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
        }

    public void paint(Graphics g) {
        g.clearRect(300,50,900,600);
        g.setColor(Color.red);
        g.fillRect(PositionA - 50, 450, RecWidth, RecHeight);
    }
    }

其他类

package com.huizhi;

public class ThreadPaddles  extends Thread{
}
package com.huizhi;

public class ThreadControle extends Thread {

    Ui ui=new Ui();
    public void run(){

        while(true){
            ui.repaint();
        }
    }
}
package com.huizhi;

public class ThreadBall extends Thread {
}
package com.huizhi;

public class Main {

    public static void main(String[] args) {
   // write your code here

        ThreadBall threadBall=new ThreadBall();
        ThreadPaddles threadPaddles=new ThreadPaddles();
        ThreadControle threadControle=new ThreadControle();

        threadBall.start();
        threadPaddles.start();
        threadControle.start();

        try {
            threadBall.join();
            threadPaddles.join();
            threadControle.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}


标签:JAVA,package,弹球,huizhi,class,Ui,多线程,com,public
From: https://blog.51cto.com/u_15545753/6213249

相关文章

  • 重新学习Java线程原语
    Synchronized曾经是一个革命性的技术,在当前仍然有重要的用途。但是,现在是时候转向更新的Java线程原语,同时重新考虑我们的核心逻辑。自从Java第一个测试版以来,我就一直在使用它。从那时起,线程就是我最喜欢的特性之一。Java是第一种在编程语言本身中引入线程支持的语言。那是一个......
  • java EE开发之Servlet第十一课:反射基础三
    javaEE开发之Servlet第十一课:反射基础三1.使用反射机制形成通用sql语句1)构建insert语句publicstaticvoidsave(Objectobj){ //获取传递过来对象的Class类对象 Classc=obj.getClass(); //获取数据库连接 Connectionconn=getConn(); //准备执行SQL语句的对象(车......
  • JAVA入门第一天随记
    通过狂神第一天的课,对内容进行总结:一、关于markdown语法的学习1.对常用的语法进行总结1.标题2.字体斜体粗体粗斜体3.删除线无序列表2.快捷键Ctrl+Z:撤销Ctrl+X:剪切Ctrl+S:保存win+R:打开运行win+E:打开我的电脑3.打开CMD的方式1.Win+R输入cmd打开控......
  • JAVA获取当前时间的三种方法
    1、java.util.Dateday=newDate();SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);System.out.println(sdf.format(day));通过Date类来获取当前时间,比较常用。需要使用Java.util.Date类,速度一般。2、SimpleDateFormatsdf=newSimpleDateFormat......
  • java实现两张图片的相似度
    图片相似度java实现:https://zhuanlan.zhihu.com/p/568827637https://github.com/MingGH/calculate-pic-looklike 前端html5调用摄像头:https://www.cnblogs.com/hss-blog/p/9984878.htmlhttps://jeff_zhong.gitee.io/demo/dist/camera.html需要改正的是:<inputid="file"ty......
  • Java入门教程(1)——Java概述
    文章目录1.编程环境1.1开发环境2.2编程工具2.语言特点3.java的发展历程1.编程环境1.1开发环境JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境,一些Java工具和Java的核心类库。2.2编程工具1.Ec......
  • iOS:多线程
    三个都是多线程相关的。GCD简单介绍iOS和osx的核心内核是XNU内核,GCD是基于XNU内核实现的GCD的API全部的libdispatch中GCD的底层实现主要是DispatchQueue和DispatchSourceGCD和NSOperation的区别GCD是纯C语言的API,NSOperation是基于GCD的封......
  • L2-2 病毒溯源-Java
    题目L2-2病毒溯源病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变......
  • java 实现简单的http服务器
    1、废话不多说,代码如下packagecom.linhuaming.test;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.ServerSocket;importjava.net.Socket;/***http服务器测试*/publicclassHttpServerTest{publi......
  • JAVA wait(), notify(),sleep详解
    开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步的时候又有了新的体会,就以他作为开篇吧。   在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的......