Java入门2

2020-02-16  本文已影响0人  Automan_mm

1.第一个Java程序

public class Welcome {
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}

总结:
(1)Java大小写敏感;
(2)一个源文件可以包含多个类,但至多只能声明一个public类,其他类个数不限,且源文件名必须与public的类名相同;
(3)main方法是Java应用程序的入口;
(4)每个语句必须以分号结束,回车不是语句结束标志,且注意缩进;

2.安装集成开发环境(IDE)

(1)常用集成开发环境

(2)Eclipse安装

3.桌球小游戏项目


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) {//40是桌子边框的宽度
            right = true;
        }
    }
    
    //窗口加载
    void launchFrame() {
        setSize(856,500);
        setLocation(50,50);
        setVisible(true);
        
        //重画窗口,每秒画25词
        while(true) {
            repaint();
            try {
                Thread.sleep(40);  //40ms,1秒=1000毫秒,大约一i奥画25次窗口
            }catch(Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    //main方法是程序执行的入口
    public static void main(String[] args) {
        //System.out.println("Hello!");
        BallGame game = new BallGame();
        game.launchFrame();
    }
}

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;//小球横坐标
    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) {//500是窗口高度;40是桌子边框,30是小球直径;最后一个40是标题栏的高度
            degree = -degree;
        }
        
        //碰到左右边界
        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();
            try {
                Thread.sleep(40);  //40ms,1秒=1000毫秒,大约一i奥画25次窗口
            }catch(Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    //main方法是程序执行的入口
    public static void main(String[] args) {
        //System.out.println("Hello!");
        BallGame2 game = new BallGame2();
        game.launchFrame();
    }
}
上一篇下一篇

猜你喜欢

热点阅读