查看: 174|回复: 3

002

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-1 16:39:19 | 显示全部楼层 |阅读模式
Java入门



环境变量的配置:

jdk的下载要根据电脑属性来进行选取,安装合适位数的jdk来进行配置。
我的电脑-->属性-->高级系统设置-->高级-->环境变量-->在系统变量中新建变量(变量名:JAVA_HOME,变量值:安装的jdk所在路径)-->Path路径中添加新变量(%JAVA_HOME%\bin)-->全部确认-->完成。
jre,jvm,jdk三者之间的关系:


第一个java程序:

步骤:在d盘下建立文件夹mycode,用记事本编辑上方代码,并保存为:Welcome.java (后缀名必须是.java) ,在运行窗口输入cmd回车,进入窗口后输入d:回车,然后输入cd mycode回车,在输入javac Welcome.java回车,在输入java Welcome,正常输出。
public class Welcome {
        public static void main(String[] args) {
                System.out.println("I'm very glad to meet you !");
        }
}程序可能会出现的问题:
1.文件名后缀没有修改
2.文件名与类名不一致
3.大小写出错


  • 一个java源文件可以定义多个类,public修饰的类只能有一个。
  • main方法是程序入口
  • 在java程序中,”;” 代表语句结束
  • 程序中应做到的编程规范:大小写;缩进规范;括号,引号成对输入

eclipse

eclipse中建立项目的步骤:
新建项目(New-->Java project)--->新建包(New-->Package)--->新建类(New-->Class)

  • eclipse的版本是根据jdk的版本进行选择
  • 在项目中src目录下是jdk源代码,class文件在bin目录下
桌球游戏

*注意:两个类分开建立在两个包中,并且球及桌子的图片处于与包同级的文件夹中,如下:



ball.png与desk.jpg所在位置

球在水平方向上弹射代码:
import java.awt.*;
import javax.swing.*;

public class BallGame extends JFrame{
       
       
        //导入两张图片
        Image ball =Toolkit.getDefaultToolkit().getImage("images/ball.png");
        Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
       
       
        double x=100;//小球得横坐标
        double y=100;//晓求得纵坐标
       
        boolean right =true;
       
        //画窗口的方法
        public void paint(Graphics g) {
                System.out.println("窗口被画了一次!");
                g.drawImage(desk, 0, 0, null);
                g.drawImage(ball, (int)x, (int)y,null);
               
                if(right) {
                        x=x+10;
                }else {
                        x=x-10;
                }
               
                if(x>856-40-30) {//窗口宽度856,桌子边框宽度40,小球直径30
                        right = false;
                }
               
                if(x<40) {
                        right = true;
                }
               
        }
       
       
        //窗口加载
        void launchFrame() {
                setSize(856,500);
                setLocation(450,450);
                setVisible(true);
               
                //重画窗口
                while(true) {
                        repaint();
                        try {
                                Thread.sleep(40);//40ms,1秒=1000毫秒,大约一秒画25次窗口
                        }catch(Exception e) {
                                e.printStackTrace();
                        }
                       
                }
               
        }
       
        //main方法入口
        public static void main(String[] args) {
                System.out.println("");
                BallGame game = new BallGame();
                game.launchFrame();
        }
}
球以一定角度进行弹射代码:
package dp2;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.JFrame;

public class BallGame02 extends JFrame{

        private static final long serialVersionUID = 1L;
        //导入两张图片
        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) {//边框,标题栏宽度
                        degree= -degree;
                }
               
                if(x<40||x>856-40-30) {
                        degree =3.14-degree;
                }
               
        }
       
       
        //窗口加载
        void launchFrame() {
                setSize(856,500);
                setLocation(450,450);
                setVisible(true);
               
                //重画窗口
                while(true) {
                        repaint();
                        try {
                                Thread.sleep(40);//40ms,1秒=1000毫秒,大约一秒画25次窗口
                        }catch(Exception e) {
                                e.printStackTrace();
                        }
                       
                }
               
        }
       
        //main方法入口
        public static void main(String[] args) {
                System.out.println("");
                BallGame02 game = new BallGame02();
                game.launchFrame();
        }
}
回复

使用道具 举报

1

主题

9

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2025-5-6 15:28:05 | 显示全部楼层
回复

使用道具 举报

1

主题

11

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2025-7-18 07:27:20 | 显示全部楼层
我也来顶一下..
回复

使用道具 举报

0

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2025-9-12 02:19:45 | 显示全部楼层
高手云集 果断围观
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表