Java项目体验

简介: 1.       JAVA开发环境安装和配置 a)         下载JDK(Java  Development  Kit) b)         安装JDK、 JRE(Java  Runtime  environment) c)         配置环境变量:                          i.
  1. 1.       JAVA开发环境安装和配置

a)         下载JDK(Java  Development  Kit)

b)         安装JDK、 JRE(Java  Runtime  environment)

c)         配置环境变量:

                         i.              path(系统通过path指定的目录寻找相关的可执行文件!)

右键单击我的电脑à属性à高级à环境变量à修改path即可!

                       ii.              classpath(系统通过classpath寻找类文件)

JDK1.5之后,可以不设置!

  1. 2.       Eclipse的使用(目前使用最多的IDE:integrated development environment集成开发环境)

a)         下载

b)         解压即可

  1. 3.       新建一个JAVA项目

a)         New  Java  Projectà只需要输入project name,回车即可!

  1. 4.       新建一个JAVA

a)         右键单击srcànew àClassà键入类名:BallGame

b)         输入代码:

public class BallGame {

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

    }

}

c)         运行java程序的三种方式:

                         i.              右键单击àRun asàjava application

                       ii.              Alt+shift+X,再按J

                      iii.              Ctrl+F11

                      iv.              单击运行按钮

 

 

开始开发我们的小游戏

  1. 增加窗口

import java.awt.*;

public class BallGame extends Frame {

   

    void launchFrame(){

       setSize(500, 300);

       setLocation(50, 50);

       setVisible(true);

       setTitle("尚学堂---张三作品");

       setBackground(Color.black);

    }

   

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

       new BallGame().launchFrame();

    }

}

 

  1. 加载图片

在项目下新建images文件夹,将sun.jpg拷贝到images下面

 

import java.awt.*;

 

public class BallGame extends Frame {

   

    Image sun = Toolkit.getDefaultToolkit().getImage("images/sun.jpg");  //这种写法并不好,但是是最简单的!

   

    public void paint(Graphics g){

       g.drawImage(sun, 100, 100, null);

    }

   

    void launchFrame(){

       setSize(500, 300);

       setLocation(50, 50);

       setTitle("尚学堂---张三作品");

       setBackground(Color.black);

       setVisible(true);

    }

   

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

       new BallGame().launchFrame();

    }

}

注意:运行时,第一次打开窗口看不到图片。需要将窗口最小化再打开即可看到!

 

  1. 学习画各种曲线、形状、字符串:

 

import java.awt.*;

 

public class BallGame extends Frame {

   

    Image sun = Toolkit.getDefaultToolkit().getImage("images/sun.jpg");  //这种写法并不好,但是是最简单的!

   

    public void paint(Graphics g){

       g.drawImage(sun, 100, 100, null);

       g.setColor(Color.blue);

       g.drawLine(100, 100, 200, 200);

       g.drawRect(50, 50, 100, 80);

       g.drawOval(50, 50, 100, 80);

       g.setColor(Color.yellow);

       g.drawString("游戏开始啦!!", 80, 80);

   }

   

    void launchFrame(){

       setSize(500, 300);

       setLocation(50, 50);

       setTitle("尚学堂---张三作品");

       setBackground(Color.black);

       setVisible(true);

    }

   

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

       new BallGame().launchFrame();

    }

}

 

  1. 增加动画

 

import java.awt.*;

 

public class BallGame extends Frame {

   

    Image sun = Toolkit.getDefaultToolkit().getImage("images/sun.jpg");  //这种写法并不好,但是是最简单的!

    int x=100;

    int y=100;

    public void paint(Graphics g){

       System.out.println("窗口被画了一次!");

       g.drawImage(sun, x, y, null);

        x = x+2;

    }

   

    void launchFrame(){

       setSize(500, 300);

       setLocation(50, 50);

       setTitle("尚学堂---张三作品");

       setBackground(Color.black);

       setVisible(true);

       new PaintThread().start();

    }

   

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

       new BallGame().launchFrame();

    }

 

    class PaintThread extends Thread {

       public void run(){

           while(true){

              repaint();  //重画窗口!

              try{

                  Thread.sleep(40);   //40ms    1s=1000ms

              }catch (Exception e) {

                  e.printStackTrace();

              }

           }

       }

    }

}

 

  1. 通过我们掌握的数学函数(抛物线、正弦曲线、椭圆等),控制游戏中物体的运动

 

import java.awt.*;

 

public class BallGame extends Frame {

   

    Image sun = Toolkit.getDefaultToolkit().getImage("images/sun.jpg");  //这种写法并不好,但是是最简单的!

    double x=100;

    double y=100;

    double degree = 0;

    public void paint(Graphics g){

       System.out.println("窗口被画了一次!");

       g.drawImage(sun, (int)x,(int)y, null);

       x =150+ 100*Math.cos(degree);

       y = 150+100*Math.sin(degree);

       degree = degree + 0.1;

    }

   

    void launchFrame(){

       setSize(500, 300);

       setLocation(50, 50);

       setTitle("尚学堂---张三作品");

       setBackground(Color.black);

       setVisible(true);

       new PaintThread().start();

    }

   

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

       new BallGame().launchFrame();

    }

 

    class PaintThread extends Thread {

       public void run(){

           while(true){

              repaint();  //重画窗口!

              try{

                  Thread.sleep(40);   //40ms    1s=1000ms

              }catch (Exception e) {

                  e.printStackTrace();

              }

           }

       }

    }

}

 

  1. 实现台球的运动!

 

import java.awt.*;

 

public class BallGame extends Frame {

   

    Image sun = Toolkit.getDefaultToolkit().getImage("images/sun.jpg");  //这种写法并不好,但是是最简单的!

    double x=100;

    double y=100;

    double degree = 3.14/3;

    public void paint(Graphics g){

       System.out.println("窗口被画了一次!");

       g.drawImage(sun, (int)x,(int)y, null);

       x = x+ 10*Math.cos(degree);

       y = y+10*Math.sin(degree);

      

       if(y>300-30){

           degree = - degree;

       }

       if(x>500-30){

           degree = 3.14-degree;

       }

       if(x<0){

           degree = 3.14-degree;

       }

       if(y<30){

           degree = -degree;

       }

    }

   

    void launchFrame(){

       setSize(500, 300);

       setLocation(50, 50);

       setTitle("尚学堂---张三作品");

       setBackground(Color.black);

       setVisible(true);

       new PaintThread().start();

    }

   

    public static void main(String[] args){

       System.out.println("我是尚学堂的高淇!");

       new BallGame().launchFrame();

    }

 

    class PaintThread extends Thread {

       public void run(){

           while(true){

              repaint();  //重画窗口!

              try{

                  Thread.sleep(40);   //40ms    1s=1000ms

              }catch (Exception e) {

                  e.printStackTrace();

              }

           }

       }

    }

}

 

  1. 通过键盘来控制物体的运动!

 [微软用户1]暂时跟我们的游戏无关,但是一些基本的编程知识!

目录
相关文章
|
14天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
182 1
|
2月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
491 1
|
4月前
|
前端开发 JavaScript Java
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
181 9
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
320 63
|
12天前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
104 1
|
14天前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
3月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
108 0
|
3月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
153 0
|
5月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
722 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤