会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132440个问题
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 2626楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 2627楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 2628楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 2629楼

image.png

package com.bjsxt;
import java.awt.*;
import javax.swing.JFrame;
/*桌球游戏代码——实现任意角度飞行*/
public class BallGame extends JFrame {
    //添加小球和桌面图片的路径
    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png");

    //指定小球的初始位置
    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);

        //根据角度degree改变小球坐标
        x = x + 10 * Math.cos(degree);
        y = y + 10 * Math.sin(degree);

        //边界检测:碰到上下边界
        //500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度
        if (y > 500 - 40 - 30 | y < 40 + 40) {
            degree = -degree;
        }
        //边界检测:碰到左右边界
        //856是窗口宽度;40是桌子边框的宽度,30是小球的直径
        if (x < 40 | x > 856 - 40 - 30) {
            degree = 3.14 - degree;
        }
    }


//窗口加载
 void launchFrame(){
    setSize(856,500);
    setLocation(50,50);
    setVisible(true);

    //重画窗口,每秒画25次
    while(true){
        repaint();//调用repaint方法,窗口即可重画
        try {
            Thread.sleep(40);
        } catch (Exception e) {
            e.printStackTrace();

        }
      }
    }

    //main方法是此程序执行的入口
    public static void main(String[] args) {
        System.out.println("我是尚学堂新学员,把这个游戏项目照抄了一遍");
        BallGame game = new BallGame();
        game.launchFrame();
    }
}


运行后的结果:

image.png


结果没有图片,我将窗口缩小后再放大,也不行。还是没有图片


JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 2631楼

Welcome.java - 记事本 2020_8_21 14_01_13.png

系统属性 2020_8_21 14_00_39.png

mycode 2020_8_21 14_01_23.png

选择C__WINDOWS_system32_cmd.exe 2020_8_21 14_01_06.png

老师,为什么我写中文的时候,出现这种情况,写“hello world ”就是正常显示。是我写错了吗,还是电脑问题

JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 2632楼

public class kaoshi {
    public static void main(String[] args) {
        exam[] exams = new exam[2];
        exams[0]= new exam(70,50,90,100);
        exams[1]= new exam(12,20,30,40);
        for(int i = 0;i< exams.length;i++) {
            System.out.println(exams[i]);
        }
        for(exam xx:exams){
            System.out.println(xx);
        }
        System.out.println(exams[0]);

    }
    static class exam {
            private int java;
            private int python;
            private int dasj;
            private int regzn;

            public exam() {
            }

            public exam(int java, int python, int dasj, int regzn) {
                super();
                this.java = java;
                this.python = python;
                this.dasj = dasj;
                this.regzn = regzn;
            }
            @Override
        public String toString() {
            return "我的java成绩是:"+java+"\t"+"我的Python成绩是:"+python+"\t"+"我的大数据成绩是:"+dasj+"\t"+"我的人工智能成绩是:"+regzn;
        }

        public void setJava(int java) {
                this.java = java;
            }

            public int getJava() {
                return java;
            }

            public void setPython(int python) {
                this.python = python;
            }

            public int getPython() {
                return python;
            }

            public void setDasj(int dasj) {
                this.dasj = dasj;
            }

            public int getDasj() {
                return dasj;
            }

            public void setRegzn(int regzn) {
                this.regzn = regzn;
            }

            public int getRegzn() {
                return regzn;
           }

    }

}

你好 老师  我感觉这段代码里面所有的get和set方法是不是可以删除不写的

JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 2633楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 2634楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 2638楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 2639楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 2640楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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