最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實戰(zhàn)之桌球小游戲

 更新時間:2019年07月13日 10:37:11   作者:北冥有魚love  
這篇文章主要為大家詳細介紹了java實戰(zhàn)之桌球小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java桌球小游戲的具體代碼,供大家參考,具體內(nèi)容如下

源碼:

import java.awt.*;
 
import javax.swing.*;
 
public class BallGame2 extends JFrame{
 
 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
 Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
 
 double x = 100; //小球的橫坐標
 double y = 100; //小球的縱坐標
 
 double degree = 3.14/3; //弧度,此處就是60度
 
 //畫窗口的方法
 public void paint(Graphics g) {
 System.out.println("窗口被畫了一次! ");
 g.drawImage(desk, 0, 0, null);
 g.drawImage(ball, (int)x, (int)y, null);
 
 x = x + 10*Math.cos(degree);
 y = y + 10*Math.sin(degree);
 
 if(y>500-40-30 || y<40+40) { //500是窗口高度, 40是桌子邊框, 30是球直徑, 最后一個40是標題欄的高度
 degree = -degree; //小球觸碰上下邊界時,只改變縱坐標方向
 }
 
 if(x<40 || x>856-40-30) {
 degree = 3.14 - degree; //小球觸碰左右邊界時,只改變橫坐標方向
 }
 
 }
 
 //窗口加載
 void launchFrame() {
 setSize(856,500); //窗口大小
 setLocation(50,50); //窗口位置
 setVisible(true); //顯示窗口
 
 //重畫窗口
 while(true) {
 repaint();
 try {
 Thread.sleep(40);
 } catch (InterruptedException e) {
 // TODO 自動生成的 catch 塊
 e.printStackTrace();
 }
 }
 }
 
 //main方法是程序執(zhí)行的入口
 public static void main(String[] strgs) {
 BallGame2 ballgame = new BallGame2();
 ballgame.launchFrame();
 }
 
}

圖片:

注意:images文件夾保持和src在同級目錄下:

運行效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java異常類型及處理

    Java異常類型及處理

    這篇文章主要介紹了Java異常出現(xiàn)原因,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • java使用socket實現(xiàn)一個多線程web服務(wù)器的方法

    java使用socket實現(xiàn)一個多線程web服務(wù)器的方法

    今天小編就為大家分享一篇java使用socket實現(xiàn)一個多線程web服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • SpringBoot整合Hashids實現(xiàn)數(shù)據(jù)ID加密隱藏的全過程

    SpringBoot整合Hashids實現(xiàn)數(shù)據(jù)ID加密隱藏的全過程

    這篇文章主要為大家詳細介紹了SpringBoot整合Hashids實現(xiàn)數(shù)據(jù)ID加密隱藏的全過程,文中的示例代碼講解詳細,對大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • mybatis錯誤之in查詢?<foreach>循環(huán)問題

    mybatis錯誤之in查詢?<foreach>循環(huán)問題

    這篇文章主要介紹了mybatis錯誤之in查詢?<foreach>循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • MyBatis與Spring整合過程實例解析

    MyBatis與Spring整合過程實例解析

    這篇文章主要介紹了MyBatis與Spring整合過程實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java版本的回文字算法(java版本)

    Java版本的回文字算法(java版本)

    本文給大家分享一段java代碼關(guān)于回文字算法的實例代碼,代碼簡單易懂,需要的朋友一起看看吧
    2016-10-10
  • Feign遠程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案

    Feign遠程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案

    這篇文章主要介紹了Feign遠程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java.lang.OutOfMemoryError: GC overhead limit exceeded錯誤的解決

    Java.lang.OutOfMemoryError: GC overhead limit

    本文主要介紹了Java.lang.OutOfMemoryError: GC overhead limit exceeded錯誤的解決,錯誤是由于堆空間不足導(dǎo)致GC頻繁運行,從而引起的,下面就來介紹一下解決方法
    2025-03-03
  • IDEA中沒有Mapper.xml模板選項的處理方法

    IDEA中沒有Mapper.xml模板選項的處理方法

    這篇文章主要介紹了IDEA中沒有Mapper.xml模板選項的處理方法,需其實解決方法很簡單,只需要在idea中導(dǎo)入模板即可,本文圖文的形式給大家分享解決方法,需要的朋友可以參考下
    2021-04-04
  • mybatis定義sql語句標簽之delete標簽解析

    mybatis定義sql語句標簽之delete標簽解析

    這篇文章主要介紹了mybatis定義sql語句標簽之delete標簽解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

定兴县| 漳州市| 留坝县| 巴青县| 利辛县| 台州市| 神农架林区| 旌德县| 方城县| 定远县| 乌兰浩特市| 乐业县| 湟中县| 静海县| 拉孜县| 神农架林区| 宜城市| 自治县| 礼泉县| 会昌县| 乐都县| 林州市| 沁阳市| 博乐市| 日照市| 绥中县| 五指山市| 林西县| 兰州市| 井研县| 吉林省| 和平县| 宜兰市| 博白县| 二手房| 固镇县| 高唐县| 崇文区| 霍山县| 鄂州市| 天全县|