最新国产好看的视频,伊人天堂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; //小球的橫坐標(biāo)
 double y = 100; //小球的縱坐標(biāo)
 
 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是標(biāo)題欄的高度
 degree = -degree; //小球觸碰上下邊界時,只改變縱坐標(biāo)方向
 }
 
 if(x<40 || x>856-40-30) {
 degree = 3.14 - degree; //小球觸碰左右邊界時,只改變橫坐標(biāo)方向
 }
 
 }
 
 //窗口加載
 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語句標(biāo)簽之delete標(biāo)簽解析

    mybatis定義sql語句標(biāo)簽之delete標(biāo)簽解析

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

最新評論

东乡| 元朗区| 扶绥县| 那曲县| 读书| 淄博市| 翁源县| 龙岩市| 韩城市| 北京市| 磐石市| 汝城县| 尚义县| 丘北县| 南召县| 翁牛特旗| 高碑店市| 本溪| 商水县| 运城市| 怀远县| 确山县| 喀什市| 合川市| 大厂| 长垣县| 杨浦区| 孙吴县| 桃园市| 孟村| 金秀| 孝义市| 湟源县| 扎囊县| 孟连| 离岛区| 雅江县| 北宁市| 保亭| 梁山县| 永定县|