会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132432个问题

图片.png

图片.png

一放大就成了这样,什么原因呢?

package demo;

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

/**
 * JFrame 是窗口类
 */

public class BallGame extends JFrame {
    //加载图片
    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png");
    double x = 200;
    double y = 200;
    double thita = 3.14/3;

    //画图
    public void paint(Graphics g) {
        System.out.println("窗口被画了一次");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int)x,(int)y, null);

        x = x + 2 * Math.cos(thita);
        y = y + 2 * Math.sin(thita);

        if(x > 856 - 40 - 30 || x < 40){
            thita = 3.14 - thita;
        }
        if(y > 501 - 40 || y < 40 + 40){
            thita = - thita;
        }
    }
    //绘制窗口
    void launchFrame(){
        //设置窗口大小
        setSize(856,501);
        //设置窗口位置。屏幕左上角为原点
        setLocation(300,300);
        //设置窗口可视化
        setVisible(true);
        while (true){
            repaint();
            try {
                Thread.sleep(40);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        System.out.println("游戏开始了!……");
        BallGame ballGame = new BallGame();
        ballGame.launchFrame();
    }
}


JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 1487楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 1488楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 1491楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 1492楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 1494楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 1495楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 1496楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 1497楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 1498楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637